繁体   English   中英

PHP 2 位整数到最接近的浮点数

[英]PHP round number with 2 digits to the nearest float number

如何使用 php 将 2 位数字四舍五入到最接近的数字,如下例所示

1.06 => 1.1
1.03 => 1.1
1.02 => 1.0

因此,如果第三个数字大于或等于 3,则四舍五入为 1.1,依此类推

您可以使用round() ,但您需要添加 0.02 以使其向上舍入 0.03 并且以下任何内容都向下舍入。

function round3( $in )  {
    return round($in+0.02, 1);
}

echo round3(1.06).PHP_EOL;
echo round3(1.03).PHP_EOL;
echo round3(1.02);

1.1
1.1
1
$mynumber=1.03;
$mynumber_exp=explode(".",$mynumber);

$last_digit=substr("$mynumber", -1);

if ($last_digit >= 3) {
  $rounded_number = "$mynumber_exp[0].1";
  echo "$rounded_number"; // PRINT .1
}
else {
  $rounded_number = "$mynumber_exp[0].0";
  echo "$rounded_number"; // PRINT .0
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM