价格计算错误C#

时间:2013-11-30 11:48:46

标签: c#

我有这样的功能

public static void PriceSchema (string standardprice, string quantity,string priceperpice)
{
        System.Globalization.CultureInfo english = new System.Globalization.CultureInfo("en-US");
    double dstandardprice = double.Parse(standardprice, System.Globalization.NumberStyles.AllowDecimalPoint, english);
    double totalPRice = double.Parse(quantity) * double.Parse(priceperpice);
    double totalStandardPrice = dstandardprice*double.Parse(quantity);
    double savings = totalStandardPrice - totalPRice;

}

我称之为

  XSLTHelper.PriceSchema("31.96", "10", "27.20");

但是在这一行中出现了一些问题

  double totalPRice = double.Parse(quantity) * double.Parse(priceperpice);

totalPRice预计为272但产生输出27200.0。任何人都可以指出我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

当你解析standardPrice时,你正在使用文化en-US,你调用的CultureInfo变量english,但在随后的double.Parse调用中你忘了发送文化信息这可能是您计算总价格不起作用的原因,而标准价格的计算也有效。