回覆列表
  • 1 # 牛家爸爸牛

    double型別是雙精度浮點數,佔用8位元組(Byte)即64位(bit),其精度是由32個bit的二進位制尾數來確定的,因此準確精度是二進位制精度而不是十進位制精度,通常可以保證十進位制小數點後15位有效精度和第16位的部分精度。透過格式化方法輸出double型別,可以控制小數點後的顯示位數:aStr.Format("%.2f",a);在百分號後面加上.x 就是指定小數點後的顯示位數。注意這種方法不是四捨五入,而是截斷顯示,1.239會顯示為1.23如果需要四捨五入,在C/C++中沒有專門的函式,你可以這樣實現:aStr.Format("%.2f",a+0.005);在捨去位加上5,再截斷的時候就等於是四捨五入了。

  • 2 # 使用者7720401985516

    C語言中,雙精度浮點(double)型,佔8 個位元組(64位)記憶體空間。

    其數值範圍為1.7E-308~1.7E+308,雙精度完全保證的有效數字是15位,16位只是部分數值有保證,而單精度保證7位有效數字,部分數值有8位有效數. 因為小數點是可浮動的,一般用有效數字來表示其精度範圍。

  • 中秋節和大豐收的關聯?
  • 停電的英文是什麼?