将最后几位数字替换为零


Replace last few digit to zero

在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);