[英]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.