php如何检测round()是否已被舍入
假设我有这样的变量:php如何检测round()是否已被舍入,php,rounding,Php,Rounding,假设我有这样的变量: $X = 5; $Y = 12.6784543287; <?= $yRounded === $Y ? '=' : '≈' ?> 如果我用round()我会得到这样的结果 round($X,0) // 5 round($Y,0) // 13 如何创建一个条件来检测一轮是否已被截断,以便调整符号“=”/”≈" ? 一种方法是将舍入值保存在两个附加变量中,并输出符号,如下所示: $X = 5; $Y = 12.6784543287; <?= $yRoun
$X = 5;
$Y = 12.6784543287;
<?= $yRounded === $Y ? '=' : '≈' ?>
如果我用round()我会得到这样的结果
round($X,0) // 5
round($Y,0) // 13
如何创建一个条件来检测一轮是否已被截断,以便调整符号“=”/”≈" ?
一种方法是将舍入值保存在两个附加变量中,并输出符号,如下所示:
$X = 5;
$Y = 12.6784543287;
<?= $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;
例如,您可以:
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
这很简单,但有点复杂,但那是一个学习的机会