小數(shù)也叫浮點數(shù),現(xiàn)實中的小數(shù)在C語言中存儲的話分為兩種,分別是float和double
進行輸出的話可以用%f,%e,%g
正常開發(fā)的時候我們不會用的太多,但是在某些特殊的場景下面,我們需要明白,double和float的精度數(shù)非常有問題的,所以在計算的時候,我們需要區(qū)別里面的正確算法和錯誤算法,如果我們想要以十進制的方式對它進行輸出的話選擇%f,如果我們需要以科學計數(shù)法的方式來進行輸出的話,可以用%e,%g只支持整體6位的精度,同時不會顯示沒有作用的0,因為我們小數(shù)輸出之后,如果我們的小數(shù)整個能夠表示的精度是12位,那么我們的有效小數(shù)點數(shù)只有3位他就只會輸出3位的0而不會輸出3位置外的所有0.
一般情況下,定義float的值后面會加一個f,例:float=1.076f;f并不代表任何值,只是默認表示這個值是float的參數(shù),類似于long后面加個l;主要原因是C語言默認將值認為是double和int,在執(zhí)行這兩類數(shù)據(jù)類型時是最快的,所以不用加也是可以的,而且速度相對來說會更快,因為最后C語言都會將他們轉換成double和int類型