C# 語言規范--2.4.4.3 實數
發表于:2007-07-14來源:作者:點擊數:
標簽:
C# 語言規范--2.4.4.3 實數: 實數用于編寫類型 float 、 double 和 decimal 的值。 real-literal: (實數:) decimal-digits . decimal-digitsexponent-part opt real-type-suffix opt (十進制數字 . 十進制數字 指數部分可選 實數類型后綴可選) . decim
C# 語言規范--2.4.4.3 實數:
實數用于編寫類型 float
、double
和 decimal
的值。
- real-literal:(實數:)
- decimal-digits . decimal-digits exponent-partopt real-type-suffixopt(十進制數字 . 十進制數字 指數部分可選 實數類型后綴可選)
. decimal-digits exponent-partopt real-type-suffixopt(. 十進制數字 指數部分可選 實數類型后綴可選)
decimal-digits exponent-part real-type-suffixopt(十進制數字 指數部分 實數類型后綴可選)
decimal-digits real-type-suffix(十進制數字 實數類型后綴) - exponent-part:(指數部分:)
- e signopt decimal-digits(e 符號可選 十進制數字)
E signopt decimal-digits(E 符號可選 十進制數字) - sign: one of(符號:下列之一)
- + -
- real-type-suffix: one of(實數類型后綴:下列之一)
- F f D d M m
如果未指定實數類型后綴,則實數的類型為 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 不是。
原文轉自:http://www.kjueaiud.com