我有这样的功能
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
。任何人都可以指出我在这里做错了吗?
答案 0 :(得分:2)
当你解析standardPrice时,你正在使用文化en-US
,你调用的CultureInfo
变量english
,但在随后的double.Parse
调用中你忘了发送文化信息这可能是您计算总价格不起作用的原因,而标准价格的计算也有效。