- 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). ' тыс';
}
}
...
и тд
if ($int > 1000000000 >) {
return round($int/1000000000). ' млрд';
}
всё-равно так прийдётся делать. хотя можно оптимизировать.
$res=round($int/1000000000);
if ($res > ) {
return $res. ' млрд';
} и тд.
#4 -- извращенцы среди нас!!!
...хотя можно было ещё круче извратиться и написать что-то в таком духе:
2) сравнивать лучше '>=', a не '>'
$dec = Array("","тыс.","млн.","млрд.");
$i = 0;
while ($n > 1000 && ++$i < count($dec)) $n /= 1000;
echo round($n)." ".$dec[$i-1]."\n";