回覆列表
  • 1 # 使用者2013589007217

    在C語言中,我們使用float、double來表示小數, 在記憶體中的形式如下所示: 型別符號指數尾數 float1bit8bit23bit double1bit11bit52bit 輸出float使用%f控制符,輸出double使用%lf控制符,例項如下所示: #include #include intmain() { floata=128.101; floatb=0.302f; floatc=1.23002398f; doubled=123; doublee=78.429; printf("a=%f\nb=%f\nc=%f\nd=%lf\ne=%lf\n",a,b,c,d,e); system("pause"); return0; } 執行結果: a=128.100998 b=0.302000 c=1.230024 d=123.000000 e=78.429000 對程式碼的說明: 1)%f預設保留六位小數,不足六位以0補齊,超過六位按四捨五入截斷。 2)將整數賦值給float變數時會轉換為小數。 3)小數預設為double型別,加上字尾f才是float型別。 4)由於記憶體有限,小數的精度受限,所以輸出a時只能獲得一個近似數。

  • 2 # 湯圓電影Vlog

    在C語言中,我們使用float、double 來表示小數,在記憶體中的形式如下所示:型別 符號 指數 尾數float 1bit 8bit 23bitdouble 1bit 11bit 52bit輸出 float 使用 %f 控制符,輸出 double 使用 %lf 控制符,例項如下所示:#include <stdio.h>#include <stdlib.h>int main(){float a=128.101;float b=0.302f;float c=1.23002398f;double d=123;double e = 78.429;printf("a=%f \nb=%f \nc=%f \nd=%lf \ne=%lf\n", a, b, c, d, e);system("pause");return 0;}執行結果:a=128.100998b=0.302000c=1.230024d=123.000000e=78.429000對程式碼的說明:1) %f 預設保留六位小數,不足六位以 0 補齊,超過六位按四捨五入截斷。2) 將整數賦值給 float 變數時會轉換為小數。3) 小數預設為 double 型別,加上字尾f才是float型別。4) 由於記憶體有限,小數的精度受限,所以輸出 a 時只能獲得一個近似數。

  • 中秋節和大豐收的關聯?
  • 關於現在的一部分男生越來越女性化你怎麼看?