一般不会直接用“==”或者“!=”对两个浮点数进行比较(但是可以用”<”、”>”、”<=”、”>=”)。判断两个浮点数是否相等可以根据他们的差的绝对值是否等于0来进行判断。
Math.abs(a-b)==0
考虑到实际应用,一般如果两个浮点数之差的绝对值小于或等于某一个可接受的误差(即精度,比如0.00000001即可),就认为它们是相等的。
Math.abs(a-b)<0.00000001
如果直接比较,eclipse不会报错,但是sonorscanner会报bug
一般不会直接用“==”或者“!=”对两个浮点数进行比较(但是可以用”<”、”>”、”<=”、”>=”)。判断两个浮点数是否相等可以根据他们的差的绝对值是否等于0来进行判断。
Math.abs(a-b)==0
考虑到实际应用,一般如果两个浮点数之差的绝对值小于或等于某一个可接受的误差(即精度,比如0.00000001即可),就认为它们是相等的。
Math.abs(a-b)<0.00000001
如果直接比较,eclipse不会报错,但是sonorscanner会报bug