PHP 如何检测 round() 是否已四舍五入



假设我有这样的变量:

$X = 5;
$Y = 12.6784543287;

如果我使用 round((,我会得到这样的东西

round($X,0) // 5
round($Y,0) // 13

如何创建一个条件来检测回合是否已截断以适应符号"="/"≈"?

echo 'x'.round($X,0) // x = 5
echo 'y'.round($Y,0) // y ≈ 13

例如,您可以执行以下操作:

function printTruncated($val)
{
if($val == round($val, 0))
return ' = ' . round($val, 0);
else
return ' ≈ ' . round($val, 0);
}
echo 'x' . printTruncated($X) // x = 5
echo 'y' . printTruncated($Y) // y ≈ 13

一种方法是将舍入值保存在两个附加变量中,并输出符号,如下所示:

<?= $yRounded === $Y ? '=' : '≈' ?>

我的答案:D

<?php
$X = $X1 = 5;
$Y = $Y1 = 12.6784543287;
echo ( $X == (round($X1,0)) ) ? 'X='.$X : 'X≈'.$X;
echo ( $Y == round($Y1,0) ) ? 'Y='.$Y : 'Y≈'.$Y;

相关内容

最新更新