導(dǎo)讀 關(guān)于單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)的區(qū)別聯(lián)系這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!1、摟主
關(guān)于單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)的區(qū)別聯(lián)系這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、摟主,你這個(gè)問題可問得大啦,能說幾大片呢?你問的是底層表示上的差別呢還是比如說打印格式上的差別呢?我大概知道你遇到的問題了。
2、多半是聲明了一個(gè)double型變量,然后用scanf從鍵盤讀取輸入值,然后用printf打印出來是不是?double x;scanf( "%lf", &x );printf( "%.12f", x );你要注意,scanf是對float和double是區(qū)別對待的,是用不同的占位符float用%f,double用%lf,所以如果你把x聲明為float就要用%f,如果聲明成double就要用%lf。
3、但是printf不區(qū)分float和double,它一概當(dāng)double處理,所以不要在%f里面加上l,而且C默認(rèn)的輸出精度是小數(shù)點(diǎn)后6位,你一般是看不到6位以后的值的,如果你想多顯示一些精度值,你可以向我上面那樣用%.nf, n為你想要的精度值。
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!