基本上,我有这个非常简单的计算:
int bTaxPrice = int.Parse(prices[wep]);
double t = double.Parse("1." + taxes);
double price = Math.Round(t * bTaxPrice);
我将为您举个例子,说明应如何进行计算。假设
t=1.1
和bTaxPrice=1279
,那么1.1*1279=1406.9
,但由于我对结果四舍五入,所以价格等于1407。对于使用我的C# Winforms程序的来自丹麦的某些用户,他们遇到了一个问题,导致数字不是四舍五入,而是在小数点后面添加最后2位数字。
我们上述计算的结果是1407,而对于他们来说是140690。
我在互联网上看到,有些国家在小数点方面是有特殊要求的。
针对这种问题,有什么好的解决方法呢?