PHP>处理数字

时间:2016-12-23 14:58:31

标签: php

我有一个问题,我不知道在搜索中使用的正确术语是什么!

我应该使用什么PHP函数来打印这样的数字

原始号码>预期结果

15001> 15000

16300> 16000

22700> 22000

我的意思是删除数千后的所有数字

任何帮助?

2 个答案:

答案 0 :(得分:3)

只是一些数学:

$number除以1000,使用floorceil向下舍入,然后将其乘以1000。

$number = 22700;
// if ($number < 1000) { /* don't apply this */ }

echo floor($number / 1000) * 1000; // 22000
// or
echo ceil($number / 1000) * 1000; // 23000

答案 1 :(得分:2)

罗马的一种方式:

foreach([1,12,123,1234,12345,123456,1234567] as $num){
    print $num. " > ". (substr($num,-1*strlen($num),-3)."000") . '<br>';
}
//result: 
//1 > 000
//12 > 000
//123 > 000
//1234 > 1000
//12345 > 12000
//123456 > 123000
//1234567 > 1234000

这里没有四舍五入。只是替换。