我注意到添加两个双值的一个奇怪的行为,一个是负值,一个是正值。
var eighteenPointFive = -18.5;
var nineteenPointFour = 19.4;
var eighteenPointFour = -18.4;
var nineteenPointFive = 19.5;
Console.WriteLine(eighteenPointFive + nineteenPointFour); // prints 0.899999999999999 (why not 0.9?)
Console.WriteLine(eighteenPointFour + nineteenPointFive); // prints 1.1
为什么两种情况下小数点后的位数都有差异?。