1. C語言編程中怎麼自動去掉浮點數小數點後沒用的0。
#include<stdio.h>
int main()
{
float a=3.123000;
printf("%g ",a);//自動省略後面無意義的0
return 0;
}
(1)編程如何去掉小數部分的零擴展閱讀
C語言浮點數
浮點數的值等於尾數乘以 2^x。讀者應該注意,上圖是二進制分數,因此 0.1表示 1/2。為了方便理解,我們可以將其與十進制的小數對應起來:十進制的 0.1 等於 1*10^-1,所以二進制的 0.1 等於1*2^-1,也即 1/2。
「尾數+指數」模式存儲浮點數可能有一點問題,例如:2x10^-1=0.2x10^0=0.02x10^1,依此類推。同樣一個數字可能有多種「尾數+指數」的表示方法,而同時兼顧多種表示方法勢必會造成巨大的浪費。