精确计算最多15位小数

时间:2016-01-29 23:38:05

标签: c# precision

如何精确计算最多15位小数?在这个例子中,我在List<double>

中有3个双打
4.080000000000001
22.830000000000002
307.5

以下是代码:

List<double> values = new List<double> { 4.080000000000001, 22.830000000000002, 307.5 };

var result = values.Sum();

结果等于334.41

如何计算这个应该是精度?

334.410000000000003

1 个答案:

答案 0 :(得分:2)

使用LOAD DATA LOCAL INFILE 'D:\\JcVelez_Workspace\\Jorge\\MOVIMI.csv' INTO TABLE empresa.movimi FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' 类型代替System.Decimal

System.Double

结果:List<decimal> decimals = new List<decimal>() { 4.080000000000001m, 22.830000000000002m, 307.5m }; decimal result = decimals.Sum(); Console.WriteLine(result); Console.ReadLine();

请注意,您需要在文字上使用'm'词缀来表示它是十进制文字而不是双精度。