實數用於編寫類型 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 不是。