По работе нужно было выводить цену из базы формата 12345.00 так что бы все что после точки отсутствовало, а само число приобретало красивый вид с пробелом — 12 345
Для того что бы отформатировать цену с проблема можно воспользоваться встроенной функцией number_format
1 |
string number_format ( float $number [, int $decimals = 0 ] ) |
1 |
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' ) |
Функция принимает один, два или четыре аргумента (не три):
Если передан только один аргумент, number будет отформатирован без дробной части, но с запятой («,») между каждыми тремя цифрами.
Если переданы два аргумента, number будет отформатирован с decimals знаками после точки («.») и с запятой («,») между каждыми тремя цифрами.
Если переданы все четыре аргумента, number будет отформатирован с decimals знаками после точки и с разделителем между между каждыми тремя цифрами, при этом в качестве десятичной точки будет использован dec_point, а в качестве разделителя групп — thousands_sep.
Код примера:
1 |
echo number_format(12455778.00, 0, '', ' ' ).' <strike>Р</strike>'; |
Результат — 12 455 778 P