導讀 關于單精度浮點數(shù)和雙精度浮點數(shù)的區(qū)別聯(lián)系這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!1、摟主
關于單精度浮點數(shù)和雙精度浮點數(shù)的區(qū)別聯(lián)系這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、摟主,你這個問題可問得大啦,能說幾大片呢?你問的是底層表示上的差別呢還是比如說打印格式上的差別呢?我大概知道你遇到的問題了。
2、多半是聲明了一個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,它一概當double處理,所以不要在%f里面加上l,而且C默認的輸出精度是小數(shù)點后6位,你一般是看不到6位以后的值的,如果你想多顯示一些精度值,你可以向我上面那樣用%.nf, n為你想要的精度值。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權請聯(lián)系刪除!