[英]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.