我想在PHP中比较两个浮点数,如下面的示例代码:
$a = 0.17;
$b = 1 - 0.83; //0.17
if($a == $b ){
echo 'a and b are same';
}
else {
echo 'a and b are not same';
}
Run Code Online (Sandbox Code Playgroud)
在此代码它返回的结果else条件,而不是if条件,即使$a和$b相同.在PHP中有没有特殊的方法来处理/比较浮点数?
如果是,那么请帮我解决这个问题.
或者我的服务器配置有问题吗?
有谁知道为什么范围(-8.00,8.00,0.05)似乎失败了?
Array
(
[0] => -8
[1] => -7.95
[2] => -7.9
[3] => -7.85
[4] => -7.8
[5] => -7.75
[6] => -7.7
[7] => -7.65
[8] => -7.6
[9] => -7.55
[10] => -7.5
[11] => -7.45
[12] => -7.4
[13] => -7.35
[14] => -7.3
[15] => -7.25
[16] => -7.2
[17] => -7.15
[18] => -7.1
[19] => -7.05
[20] => -7
[21] => -6.95
[22] => -6.9
[23] => -6.85
[24] => -6.8
[25] => …Run Code Online (Sandbox Code Playgroud)