第2轮小数

时间:2018-01-04 08:48:54

标签: php

我有一个问题,PHP 5.6舍入到两位小数。如果您测试以下内容,它将导出$ y完全为19.620000000000001

我知道有些解决方案可以使用number_format来显示它,但是如何使它成为19.62?

感谢。

$x = 19.620000000000001;
$y = round($x, 2);
var_export($y);

稍后编辑。 我需要它用于精确的数学运算,而不是显示。

3 个答案:

答案 0 :(得分:3)

尝试使用echo显示输出。它会为您提供所需的输出

答案 1 :(得分:2)

这是因为您正在使用var_export

尝试使用echovar_dump()

$x = 19.620000000000001;
$y = round($x, 2);
echo $y;

答案 2 :(得分:0)

如果你number_format

$y = number_format($x, 2);

$y将有2位小数,但它也是一个字符串。不确定它是否令人满意。