php中浮点数计算所得的值与直接赋予的值比较

来源:互联网 发布:网络零售优势 编辑:程序博客网 时间:2024/05/12 15:51

form:http://www.php.net/manual/zh/language.types.float.php

$x = 8 - 6.4;  // which is equal to 1.6
$y = 1.6;
var_dump($x == $y); // is not true

PHP thinks that 1.6 (coming from a difference) is not equal to 1.6. To make it work, use round()

var_dump(round($x, 2) == round($y, 2)); // this is true

This happens probably because $x is not really 1.6, but 1.599999.. and var_dump shows it to you as being 1.6.

0 0
原创粉丝点击