添加正值和负值双值

时间:2015-06-18 10:15:46

标签: c# .net double

我注意到添加两个双值的一个奇怪的行为,一个是负值,一个是正值。

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

为什么两种情况下小数点后的位数都有差异?。

0 个答案:

没有答案