2016-12-23 3 views
0

У меня есть вопрос, и я не знаю, какой правильный термин использовать в поиске!PHP> Работа с цифрами

какие функции PHP я должен использовать, чтобы напечатать номер, как этот

Оригинальный номер> Ожидаемый результат

15001> 15000

16300> 16000

22700> 22000

Я хочу удалить все номера после тысяч

любая помощь?

+2

какие ожидаемые результаты вы хотите получить? –

+0

Вам нужно показать вход и выход, которые вы пытаетесь получить – Panda

+0

Я обновляю свой вопрос – marvillous

ответ

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 
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 

Нет округления здесь. Просто замените.