首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

double 型浮點數精度深度解析:有效位數、範圍與邏輯運算優先級

     編輯:關於C語言

double 精度究竟有多少位?

IEEE 754 標準 64 位 double:

  • 有效數字:15~16 位十進制數字(非小數位數)。
  • 驗證代碼:printf("%.20lf", 1.0/3.0); 第 17 位開始失真,確認為 16 位有效數字。

數值範圍

  • 最大正數約 1.8e308,最小正數約 4.9e-324(非正規化數)。
  • 不可用簡單循環疊加測試,會無限循環。

float vs double

類型位數有效位數近似範圍
float32~7 位±(10-38 ~ 1038)
double64~15-16 位±(10-308 ~ 10308)

邏輯運算符優先級驗證

! > && > ||

測試代碼證明:!a && b 先算 !a;a && b || c 先算 a && b。C 語言邏輯運算均為短路求值,一旦結果確定即停止計算。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved