<?php
if( strval(0.1+0.7) == 0.8){
print "EQ\n";
}
if(strval(19.99 * 100 ) == 1999){
print "EQ\n";
}
if(strval (0.7 - 0.6 ) == 0.1){
print "EQ\n";
}
if(strval (1999/ 19.99) == 100 ){
print "EQ\n";
}
- 小数在计算机中以二进制数表示有时候会出现无限小数,所以只能限制二进制的位数,这样就造成了精度损失。
- 使用strval()函数先讲值转换成字符串可以避免该问题。
- 使用bc_math函数库。