Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Округление большого числа
Сообщения
Moxon

Имеем число 1000000 как сделать с него 1M или имеем 34500000 сделать 34,5M

04 Янв 2013, 0:34
Анархист

Moxon,поищи в функциях.
добавлено спустя 3 минуты:
round()-округление.Ещё есть две..в большую или меньшею сторону.

04 Янв 2013, 1:41
Akdmeh

Немного быдлокод, но почему бы и нет?
[php:1:709b07aa83]<?php
function format_to_m($int)
{
if($int>1000000) return ($int/1000000).'M';
else return $int;
}

$int=34500000;

echo format_to_m($int); //34.5M
?>[/php:1:709b07aa83]

04 Янв 2013, 9:43
Aventus

Вот так более наглядно, я думаю
[php:1:fb304faae9]$int>1000000?return ($int/1000000).'M':return $int; [/php:1:fb304faae9]

04 Янв 2013, 9:48
Akdmeh

4, откуда мне знать уровень программирования топикстартера? Вдруг он не знает тернарник? Не самый наглядный оператор, поэтому его не использовал.

04 Янв 2013, 10:03
Popelis

Делишь на тыщу / миллион / миллиард / ... / гуголплекс, округляешь фу-ей round (число, 2) и подставляешь приставку K / M / ... / GP

04 Янв 2013, 10:32
SL_NeKrOmAnT

Кстати всегда хотел узнать, почему к тысячам приставка К , миллионам М ?
Ну к миллионам еще догадаться можно, оно и по английский на М , а вот тысяча?

04 Янв 2013, 10:55
Akdmeh

k от kilo - тысяча.

04 Янв 2013, 11:45
SL_NeKrOmAnT

Спасибо

04 Янв 2013, 11:46
Ответить на тему