程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 語言標准--2.4.4.3 實數

C# 語言標准--2.4.4.3 實數

編輯:C#入門知識

實數用於編寫類型 floatdoubledecimal 的值。

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。否則,實數類型後綴確定實數的類型,如下所示:

  • Ff 為後綴的實數的類型為 float。例如,實數 1f1.5f1e10f123.456F 的類型都是 float
  • Dd 為後綴的實數的類型為 double。例如,實數 1d1.5d1e10d 以及 123.456D 的類型都是 double
  • Mm 為後綴的實數的類型為 decimal。例如,實數 1m1.5m1e10m123.456M 的類型都是 decimal。此實數通過取精確值轉換為 decimal 值,如果有必要,用銀行家捨入法(第 4.1.7 節)捨入為最接近的可表示值。保留該實數的所有小數位數,除非值被捨入或者值為零(在後一種情況中,符號和小數位數為 0)。因此,實數 2.900m 經分析後將形成這樣的一個小數:符號為 0、系數為 2900,小數位數為 3

如果一個給定的實數不能用指定的類型表示,則會發生編譯時錯誤。

使用 IEEE“就近捨入”模式確定類型 floatdouble 的實數的值。

注意在實數中,小數點後必須始終是十進制數字。例如,1.3F 是實數,但 1.F 不是。



 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved