c語言中怎樣盡量多得輸出數值準確位數

2022-02-26 22:35:16 字數 591 閱讀 2579

1樓:匿名使用者

printf("%.10f\n",6./3);

幹嘛要用%g啊,用f就可以了啊,右邊可以像上面那樣,也可以printf("%.10f\n",6*1.0/3);

主要是注意型別轉換就可以了,最後再以 浮點型列印出來,比如printf("%5.6f\n",6*1.0/3); 就表示最後列印乙個浮點數,左邊有效數字為5偉,右邊有效數字為6偉,想要精度,自己改一下就可以了

2樓:匿名使用者

c++可以。邏輯上很簡單,只是把準確有效數字後面的0去掉,但是c裡面沒實現。

如果你一定想要浮點數轉字串的演算法不怕麻煩我倒是可以跟你說bbb

3樓:伊·梵

高精度數,可以考慮使用陣列,自己實現相關的計算

4樓:精品建築電氣

嘿嘿我知道了,我幫你搞定啦!其實你的程式沒錯啊!

「//必須加點,否則為整型,結果也該是整型,而前邊是%g,不搭配,該出錯了 」刪掉。輸出結果為:

21.33333

2如果你要輸出的結果要盡量的精確的話就定義變數的型別為float或者double。

c語言中輸入輸出函式有幾種格式,C語言中輸入輸出函式有幾種格式?

c語言輸入輸出函式有很多,標準i o函式中包含了如下幾個常用的函式 scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.int scanf const char format...

c語言中程式設計序1! 2! 320 輸出

能用,只是 d會出現溢滿情況,即所求數值大於d的範圍。22.15e 表示用十進位制輸出,其中22表示輸出的實數字數,15表示位數部分小數字數。int main printf total is 22.15e n s getch 22.15e用10的n次方輸出,d的範圍太小,只能輸出3萬左右,而20!這...

c語言中怎樣將數字變成字母,c語言中怎樣將數字變成字母。

include include int main 具體什麼數字轉成什麼字元,給你碼表你看看吧看黃圈的地方,就是輸入98 輸出的字元 b 使用sprintf函式可以將數字按指定格式轉換成字串,與printf函式用法差不多,解決方案1 加 0 後強制型別轉換 如下程式,輸入數字,轉換成字串輸出 incl...