将最后几位替换为零

时间:2014-05-29 02:45:13

标签: php math

在PHP中将数字的最后几位替换为零的最简洁方法是什么

替换最后三位数的示例:

  

2746345 - > 2746000

     

67200 - > 67000

注意:这不是四舍五入的

3 个答案:

答案 0 :(得分:3)

一个可能的解决方案:除以1000,转换为整数,然后再乘以1000。

$x = 2746345;
echo floor($x/1000)*1000; //prints 2746000

答案 1 :(得分:1)

或者,在您的示例中,您也可以使用substr_replace。例如:

var_dump((int) substr_replace((string)67200, '000', -3, 3));// 67000
var_dump((int) substr_replace((string)2746345, '000', -3, 3)); // 2746000

答案 2 :(得分:0)

如果

$number = 2746345;

然后你可以像这样使用substr_replace

$replace = substr_replace($number, '000', -3, 3);