在PHP中将数字的最后几位数替换为零的最干净的方法是什么
替换最后三位数字的示例:2746345→2746000
67200→67000
注意:这不是四舍五入
一个可能的解决方案:除以1000,转换成整数,然后再乘以1000。
$x = 2746345;
echo floor($x/1000)*1000; //prints 2746000
或者,在您的示例中您也可以使用substr_replace
。例子:
var_dump((int) substr_replace((string)67200, '000', -3, 3));// 67000
var_dump((int) substr_replace((string)2746345, '000', -3, 3)); // 2746000
if
$number = 2746345;
然后你可以像这样使用substr_replace
$replace = substr_replace($number, '000', -3, 3);