- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
function roundPagesCount($int)
{
if ($int / 1000000000 > 1) {
return round($int/1000000000). ' млрд';
}
if ($int / 1000000 > 1) {
return round($int/1000000). ' млн';
}
if ($int / 1000 > 1) {
return round($int/1000). ' тыс';
}
}
guest 01.07.2009 14:27 # +3
guest 01.07.2009 14:44 # +1
...
и тд
guest 01.07.2009 15:06 # +2
guest 01.07.2009 16:11 # −1
if ($int > 1000000000 >) {
return round($int/1000000000). ' млрд';
}
всё-равно так прийдётся делать. хотя можно оптимизировать.
$res=round($int/1000000000);
if ($res > ) {
return $res. ' млрд';
} и тд.
guest 01.07.2009 16:52 # +1
#4 -- извращенцы среди нас!!!
...хотя можно было ещё круче извратиться и написать что-то в таком духе:
guest 01.07.2009 20:54 # 0
2) сравнивать лучше '>=', a не '>'
guest 01.07.2009 23:34 # 0
guest 03.07.2009 23:58 # 0
guest 10.08.2009 16:48 # −1
guest 10.08.2009 19:56 # 0
guest 10.08.2009 17:01 # 0
$dec = Array("","тыс.","млн.","млрд.");
$i = 0;
while ($n > 1000 && ++$i < count($dec)) $n /= 1000;
echo round($n)." ".$dec[$i-1]."\n";