Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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如何检测round()是否已被舍入_Php_Rounding - Fatal编程技术网

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

这很简单,但有点复杂,但那是一个学习的机会