實數用於編寫類型 float
、double
和 decimal
的值。
如果未指定實數類型後綴,則實數的類型為 double
。否則,實數類型後綴確定實數的類型,如下所示:
F
或 f
為後綴的實數的類型為 float
。例如,實數 1f
、1.5f
、1e10f
和 123.456F
的類型都是 float
。D
或 d
為後綴的實數的類型為 double
。例如,實數 1d
、1.5d
、1e10d
以及 123.456D
的類型都是 double
。M
或 m
為後綴的實數的類型為 decimal
。例如,實數 1m
、1.5m
、1e10m
和 123.456M
的類型都是 decimal
。此實數通過取精確值轉換為 decimal
值,如果有必要,用銀行家捨入法(第 4.1.7 節)捨入為最接近的可表示值。保留該實數的所有小數位數,除非值被捨入或者值為零(在後一種情況中,符號和小數位數為 0)。因此,實數 2.900m
經分析後將形成這樣的一個小數:符號為 0
、系數為 2900
,小數位數為 3
。如果一個給定的實數不能用指定的類型表示,則會發生編譯時錯誤。
使用 IEEE“就近捨入”模式確定類型 float
或 double
的實數的值。
注意在實數中,小數點後必須始終是十進制數字。例如,1.3F 是實數,但 1.F 不是。