簡體   English   中英

C# 中值 20 000 000,50 的數據類型?

[英]Datatype for for value of 20 000 000,50 in C#?

如果我需要呈現的價值是

20 000 000,50
12 000 000
 2 000 000,75
   100 000,866
18 000 000,42

我應該為 C# 使用什么數據類型?

所以你正在處理浮點值。 您有兩個選擇:

  1. 雙倍的
  2. 十進制

如果給定有效數字,請使用Double ,例如2000000.50實際上意味着,例如, 2.00e6 (3 個有效數字)。 通常這些類型的值來自物理世界:伏特安培等。

如果小數點后有效數字,請使用Decimal ,例如2000000.50實際上表示2000000.500小數點后3 位)。 通常這些類型的價值來自金融:美元和美分等。

簡短的回答是: decimal

替代方案 - double不是貨幣值的首選,因為美分是二進制編碼的,並且值經常被四舍五入(例如,您可能有100.03999999而不是100.04 )。

我們也使用了十進制。

十進制 = 128 位精確十進制值,具有 28-29 位有效數字,
double = 64 位雙精度浮點類型,
float = 32 位單精度浮點類型,
int = 32 位有符號整數類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM