我有一个问题,我不知道在搜索中使用的正确术语是什么!
我应该使用什么PHP函数来打印这样的数字
原始号码>预期结果
15001> 15000
16300> 16000
22700> 22000
我的意思是删除数千后的所有数字
任何帮助?
答案 0 :(得分:3)
只是一些数学:
将$number
除以1000,使用floor
或ceil
向下舍入,然后将其乘以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
这里没有四舍五入。只是替换。