30.000 или 5.000 = как вставлять точки?

Печать RSS
218

Автор
Пишу, строю и воображаю
0
Например, вывожу таблицей стоимость автомашин:
БМВ5 30000
ОПЕЛЬ 5000
МЕРС 1000
и т.д.

Хотелось бы цену привести в человеческий вид с точкой :-)

Можно конечно регуляркой отсчитать от начало 3 цифры и добавлять между ними точку. Но возможно есть другое решение? ИЛи уже готовое?
Ю

deleted
0
Можно еще с пробелом:
30 000 000 рублей.
Регуляркой самое то
D

Оранжевые штаны
0
По умолчанию функция number_format() использует точку для отделения десятичной дробной части и запятую для разделения групп тысяч. Для того, чтобы использовать другие символы, нужно передать новый десятичный разделитель в качестве третьего аргумента в функцию, а новый разделитель тысяч — в качестве четвёртого аргумента.

Следующий пример демонстрирует форматирование чисел в соответствии с Французским стандартом — запятая используется для отделения дробной части числа, а пробел — для отделения групп тысяч.:
$myNumber = 123456.784321;

// Выводит "123 456,78"
echo number_format( $myNumber, 2, ',', ' ' );
Если вам нужно выводить числа в соответствии с Английским стандартом, то есть с округлением до двух десятичных знаков в дробной части и без отделения групп тысяч, нужно использовать следующий вызов функции:
$myNumber = 123456.784321;

// Выводит "123456.78"
echo number_format( $myNumber, 2, '.', '' );
Автор
Пишу, строю и воображаю
0
3, СПАСИБО БОЛЬШОЕ ЗА РАЗВЕРНУТЫЙ ОТВЕТ!

я всё понял, но не понял того если у меня переменная содержит к примеру
$myNumber = 30000;
$myNumber2 = 1000;

и чтобы при выводе получать, уже
30.000 и соответственно 1.000
D

Оранжевые штаны
0
$myNumber = 123456.784321;

// Выводит "123.456,78"
echo number_format( $myNumber, 2, ',', '.' );

Добавлено через 01:35 сек.
ну и в конце концов http://www.php.net/number-format
Автор
Пишу, строю и воображаю
0
5, спасибо!

<?php
$myNumber=30000;
echo number_format($myNumber,'','.','.');
?>
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск