Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的相同数字和不同格式_Php - Fatal编程技术网

PHP中的相同数字和不同格式

PHP中的相同数字和不同格式,php,Php,我在PHP中有两个数字。81.0000和81。虽然它们在现实中是相等的,但我无法让它们在PHP中相等 我试着让这两个数字浮动,但它们仍然不会被认为是相等的 有人知道我怎么能让这两个数字是一样的吗?在php.net上查看这个很棒的网站: 永远不要将浮点数结果信任到最后一位,永远不要比较浮点数是否相等 最好是键入cast to int,或使用PHP舍入函数,如,或 更新 看看@Jose Vega在回答中指出的问题。它们会让你到达你需要去的地方。-比较两个任意精度的数字 bccomp ( string

我在PHP中有两个数字。81.0000和81。虽然它们在现实中是相等的,但我无法让它们在PHP中相等

我试着让这两个数字浮动,但它们仍然不会被认为是相等的

有人知道我怎么能让这两个数字是一样的吗?

在php.net上查看这个很棒的网站:

永远不要将浮点数结果信任到最后一位,永远不要比较浮点数是否相等

最好是键入cast to int,或使用PHP舍入函数,如,或

更新 看看@Jose Vega在回答中指出的问题。它们会让你到达你需要去的地方。

-比较两个任意精度的数字

bccomp ( string $left_operand , string $right_operand [, int $scale ] )

<?php

echo bccomp('1', '2') . "\n";   // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1

?>

你能提供一些示例代码吗?php>echo 81.0000==81;使用===检查时返回测量u的真值??