Decimal.Parse /双.Parse返回一个没有小数点的值

本文关键字:Parse 一个 小数点 返回 Decimal | 更新日期: 2023-09-27 18:16:57

我正在使用Sharepoint 2007中的工作流。在工作流中,我正在访问后台代码中的一个信息路径,并在Sharepoint列表中添加一些循环值。

string strProfitMargin = ProfitMargin;
decimal margin1 = decimal.Parse(strProfitMargin);
listItem["Test9"] = Math.Round(margin1, 2).ToString();

假设ProfitMargin的值为"0.4230769230769231"

Decimal.Parse Method返回不带小数点的4230769230769231。最终数学。轮也不工作。这在我的机器上运行得很好。但在QA服务器中,它不起作用。请帮我解释一下为什么是小数点。解析方法不工作?与double相同,parse()返回一个不带小数的值。

提前感谢!

Decimal.Parse /双.Parse返回一个没有小数点的值

我强烈怀疑您运行的机器的文化不使用.作为小数点。

显式指定区域性,例如到不变的culture

decimal margin1 = decimal.Parse(strProfitMargin, CultureInfo.InvariantCulture);