設計一種方法測試float型別能保留的小數位數長度

2022-04-08 07:40:57 字數 3169 閱讀 7605

1樓:你猜我猜哇擦猜

#include

#include

#include

int main()

輸出結果:

0.3333333432674408000000000:16請按任意鍵繼續. . .

如果檢視一個float型別的變數小數點後有幾位數

2樓:飛花的月

預設六位小數,不夠就補零,比如講1賦給浮點型變數a,輸出是1.000000

3樓:year蘇張楊

理論上是6位,但是輸出時,可以限制小數位。

4樓:金色潛鳥

可以檢視,(例如,用sprintf, 轉成字串,一個字元一個字元地統計。)但得到的結果不一定可靠,或不是期望的。

原因是 計算機內部用 2進位制,我們輸入輸出用 10進位制。 10進位制到2進位制,小數部分常 「化不淨」,2進位制再轉回10進位制,又 「化不淨」。

float型別的變數,精度只有 6-7 位有效數字,超出7 位又引進 「截斷誤差」。

例如:float x = 0.0000000000000000012300; 眼睛可以看出有20位小數,不是22位小數。

但通過計算機,化不淨,引進 截斷誤差:

printf("%g\n",x); //1.23e-018 --- 這個可以,18+2位得 20

printf("%.15g\n",x); // 1.22999999327834e-018 -- 這個 不行了。

5樓:匿名使用者

printf("%15.15g",var);

mysql insert一個float型別,只能儲存小數點後5位 15

6樓:

如果不能換為double型別

貌似float 型別是單精度,範圍是3.4e-38 ——3.4e+38,可提供7位有效數字。。

7樓:

不可能吧?只留了5位?你在sqlyog試下,小數位6位都可以儲存的,看看你的相關設定是不是調了,或者是你的程式控制了小數位數?或者是你的本地設定?

8樓:

不能改型別,就沒辦法處理了。mysql就這樣的規定。

9樓:陽光上的橋

把欄位型別修改為double

10樓:匿名使用者

如果對精度要求高的話,decimal比較好

如何在arcgis中建立float欄位型別?且可以設定欄位長度,小數位數?

11樓:四舍**入

浮點型的欄位長度只能為1~10,超過10自動迴轉換為double

資料型別精度(欄位長度)範圍(小數位數)如下:

短整型* 1–4 (oracle); 1–5(sql server、postgresql); 5(db2、informix) 0

長整型 5–10 (oracle);6-10 (postgresql);6-9(db2、informix 和 sql server) 0

浮點型 1–6 1–6

雙精度 7+ 0+

擴充套件資料

短整型的二進位制位長是16,長整型的是32位。就是說長整型可以表示位數更多的整數。短整型所能表示的整數的值域為-32768~32767。

長整型則為-2147483648~2147483647。例如,如果有個數為32780,那麼它只能用長整型表示,而不能用短整型表示。

長整型是程式設計中資料型別的一種表現方式,通常用long 表示長整型,long 有符號64位整數 範圍是-2^63-2^63 -1 int64unsigned long 無符號64位整數 0-2^64-1 uint64。

12樓:匿名使用者

選擇型別的時候選好,不要選整型nteger,選浮點float。圖層shp,右擊屬性表,左下角點選彈出選單,找到add field增加欄位。然後選float,設定有效數字個數。

c語言 float型別保留幾位啊 怎麼確定

13樓:徜逸

float型別預設保留小數點後6位,若是要輸出一位或者其他位數,可以按照以下形式進專行輸出:

printf("%.(這裡輸入屬要輸出的位數)f",x);

如輸出一位:printf("%.1f",x);

c語言浮點型別的精確位數

例項#include

#include

int main()

14樓:匿名使用者

在c語言中來,float型別的資料預設保源留小數點後6位,不足6位的以0補齊,超過6位按四捨五入截斷。最多能保留7位有效數字,能絕對保證6位有效數字。

詳細可參考博文:網頁連結

**中的2.0其實就是2.000000,3.0其實就是3.000000,float型別的預設保留小數點後6位;

100/40結果應該是2.5,書中的2.0是側重和2.

5做區別,不是和2.000000做區別。同樣,下面的3.

0是要和3.14159做區別,而不是要和3.000000做區別。

所以,**中的2.0其實就是2.00000,3.0其實就是3.000000。

15樓:科技數碼答疑

float(也就是單精度浮點),預設有效位數7位。圖中的2.000000,有效數字就是7位

單精度,float,32位,有效位數為7位

雙精度,double,64位,有效位數15位

16樓:匿名使用者

%.2f就是保留小數點後兩位。數字代表保留幾位。

17樓:匿名使用者

i和j都是int型,兩個int型相除結果保留整數部分,即2,但是f是float型,結果保留6位

18樓:鄭原俊

以float型輸出時是保留小數點後6位

如何控制float型資料的輸出位數

19樓:匿名使用者

%.3f .3後面跟的就是小數的位數 例子:#include

void main()

怎樣更好的學習英語語法?有沒有一種方法可以更好的理解各種時態

1,先學習 簡單的句子,再到段落,之後找人講你學過的東西,你會發現你有很多東西沒有仔細學。2,多背單詞而背單詞,要去積累。慢慢來。3,和英語文化人多溝通,提高口語。4,要學習正確的書面英語 5,要有心理承受能力,要天天學點,不要攤多。6,用各種形式與英語搭上關係 電影,書籍,電視,新聞 英文的 ht...

關注朋友圈是產生企業想法的一種方法嗎?

第一,領導是為公司考慮。說明領導的出發點還是為了公事,不是為了一己私利。所以基於如上原因,考慮的重點我們要換一個方向,如何幫領導分擔解決這個問題才更有意義。如果你能給領導提出一個更好的方案,不但讓大家主動自發的 朋友圈,並且能吸引更多的人關注,擴大公司 的影響力,相信領導也不會那麼苛求,每個人都要關...

跪求一種型別的日本動漫,跪求一種型別的日本動漫

賜予護君女神的祝福 我的狐仙女友 拜託了老師 魔法 目錄 全金屬狂潮 乃木春香阪的祕密 tolove 來來,我來說說.我看了好多 不知道是不是你喜歡的 吸血鬼騎士 超級帥帥的吸血鬼們 啊 沒話說.反叛的魯路修 帥氣王子復仇記,人氣超高的,不看真的對不起動漫界.櫻蘭高校男公關部 可愛少女化身帥帥男,還...