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

C# 實數型別完整解析:float、double、decimal 精度、範圍與金融應用

     編輯:關於C#

浮點數類型

類型關鍵字位元精度(有效數字)大約範圍
單精度float327 位±1.5×10⁻⁴⁵ ~ ±3.4×10³⁸
雙精度double6415-16 位±5.0×10⁻³²⁴ ~ ±1.7×10³⁰⁸

float 範圍 double 範圍

  • float 運算較快、記憶體較小,適合精度要求不高的科學計算、圖形處理。
  • double 為預設浮點型別,精度更高,通用首選。

十進位型別 —— 金融計算首選

特性decimal
位元數128
有效數字28-29 位
範圍約 ±1.0×10⁻²⁸ ~ ±7.9×10²⁸
精度精確到 28 位小數

decimal 範圍下限 decimal 範圍上限

  • 專為金融、貨幣計算設計,避免二進位浮點誤差(如 0.1 無法精確表示)。
  • 範圍雖小於 double,但精度遠高。

指派語法

float f = 3.14f;        // 必須加 f/F 後綴
double d = 3.14;        // 預設為 double
decimal m = 10.5m;      // 必須加 m/M 後綴,否則視為 double

選擇指南

情境建議型別
一般科學計算、圖形、物理模擬double
記憶體極度受限、精度要求低float
金融、會計、貨幣、稅務計算decimal
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved