c语言自定义输出小数点位数_C语言中输出时怎样控制小数点后的位数,请举例说明......
控制2113小數(shù)位數(shù)就是通過輸出格式說明符來規(guī)定的
舉例5261說明如下4102:
1、float f1=3.1415926;
2、float f2=1234.1415926;
3、float f3=124.1;
4、printf("%3.4f",f1);//輸出結(jié)果為:_ _ 3.1416(_表示空格1653)
5、printf("%3.4f",f2);//輸出結(jié)果為:1234.1416
6、printf("%3.4f",f3);//輸出結(jié)果為:124.1000
printf("%3.4f",f);中的3是控制f的整數(shù)部分按3位的固定位寬輸出;4是按四舍五入的準(zhǔn)則保留4位小數(shù)。
注:如果整數(shù)部分不足3位,則在前面補(bǔ)空格,超過3位,則按實(shí)際位數(shù)輸出;如果小數(shù)部分不足4,則在后面補(bǔ)0。
擴(kuò)展資料:
浮點(diǎn)類型
如果存儲(chǔ)比精度更重要,請(qǐng)考慮對(duì)浮點(diǎn)變量使用float類型。相反,如果精度是最重要的條件,則使用double類型。
浮點(diǎn)變量可以提升為更大基數(shù)的類型(從float類型到double類型)。當(dāng)您對(duì)浮點(diǎn)變量執(zhí)行算術(shù)時(shí),通常會(huì)出現(xiàn)提升。此算術(shù)始終以與具有最高精度的變量一樣高的精度執(zhí)行。例如,請(qǐng)考慮下列類型聲明:
float f_short;double f_long;long double f_longer;f_short=f_short*f_long;
在前面的示例中,變量f_short提升到類型double并且與f_long相乘;然后,結(jié)果舍入到類型float,然后賦給f_short。
在以下示例中(使用前面示例中的聲明),將以浮點(diǎn)(32位)精度對(duì)變量執(zhí)行算術(shù);結(jié)果隨后將提升到double類型:
f_longer=f_short*f_short;
double f_long;
long double f_longer;
f_short=f_short*f_long;
在前面的示例中,變量f_short提升到類型double并且與f_long相乘;然后,結(jié)果舍入到類型float,然后賦給f_short。
在以下示例中(使用前面示例中的聲明),將以浮點(diǎn)(32位)精度對(duì)變量執(zhí)行算術(shù);結(jié)果隨后將提升到double類型:
f_longer=f_short*f_short;
參考資料:
百度百科——FLOAT(數(shù)據(jù)類型)本回答被網(wǎng)友采納
總結(jié)
以上是生活随笔為你收集整理的c语言自定义输出小数点位数_C语言中输出时怎样控制小数点后的位数,请举例说明......的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# html转为图片,C# 使用 We
- 下一篇: 蓝牙版本avrcp怎么选_新款AirPo