我有:
$int = 11487171;我想把它四舍五入到前3位,设为115。做这件事的PHP函数是什么?对于入门级问题,很抱歉。
发布于 2018-06-11 23:08:56
如果数字不超过3位,只需将其输出为,否则将其除以10^(数字-3)并对结果进行舍入。
使用strlen和round可以很容易地完成。
$len = strlen($int);
if ($len <= 3) {
echo $int;
} else {
echo round($int / pow(10, $len - 3), 0);
}发布于 2018-06-11 23:23:50
使用substr尝试一下
$digit = 11487171;
function makeit($digit){
return $digit? substr($digit, 3, 1)>=5?
substr($digit, 0, 3)+1:substr($digit, 0, 3):
substr($digit, 0, 3);
}
echo makeit($digit);//print 115https://stackoverflow.com/questions/50800736
复制相似问题