簡體   English   中英

使用逗號十進制分隔符將字符串值解析為雙精度

[英]parsing a string value to double with comma decimal seperator

如果有人找到解決方案

string x = "7,50";
string y = "5";
double a = double.Parse(x);
double b = double.Parse(y);
double c = a - b;

那么結果必須是2,50。

但是我得到了70。因為小數點x被視為75。

只需指定適當的文化來double.Parse 例如:

CultureInfo french = new CultureInfo("fr-FR");
double x = double.Parse("7,50", french);

我懷疑您實際上有一個“ 7,5”作為值,但是-如果您使用的文化沒有使用逗號作為分隔符,則“ 7,50”將被解析為“ 750”。

當然,如果這些是貨幣值,則應考慮使用decimal而不是double開頭...

暫無
暫無

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

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