我不明白为什么它会这样
a = "1,00"
IFormatProvider numberlanguagestyle = CultureInfo.CreateSpecificCulture("en-US");
pricetopay = (int)decimal.Parse(a, numberlanguagestyle);
Console.writeline(pricetopay)
这输出100
尽管
a = "1"
IFormatProvider numberlanguagestyle = CultureInfo.CreateSpecificCulture("en-US");
pricetopay = (int)decimal.Parse(a, numberlanguagestyle);
Console.writeline(pricetopay)
这输出1
现在这在我的 vs2010 版本中运行良好,但是我们有不同的程序员使用不同的语言,我们讨论了舍入错误和类似的东西虽然上面的代码在我们的应用程序中工作正常,但我想知道它为什么会这样。