如果有人找到解决方案
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。
答案 0 :(得分:2)
只需为double.Parse
指定适当的文化。例如:
CultureInfo french = new CultureInfo("fr-FR");
double x = double.Parse("7,50", french);
我怀疑你实际有“7,5”作为值,但是 - 如果使用不使用的文化,“7,50”会被解析为“750”逗号作为分隔符。
当然,如果这些是货币值,您应该考虑使用decimal
代替double
来开始......