如何精确计算最多15位小数?在这个例子中,我在List<double>
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
答案 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'词缀来表示它是十进制文字而不是双精度。