double p1 = 2.30, p2 = 1.90;
然后看调试p1的值为2.2999999999很多98,p2值1.89999很多9,这是怎么回事?
存贮精度的原因所以浮点数在比较时一般不能直接使用等于,即 ==,而是要判断一个小的范围,在这个范围内就认为是相等的。
正常的,如果你了解浮点数在内存中的存储规则,就不奇怪了,因为浮点数,大多数都不能精确表示