Формат номера PHP без запятой
Я хочу отобразить число 1000.5, например 1000.50, с двумя десятичными знаками и разделителями запятых/тысяч.
Я использую number_format для достижения этого:
number_format(1000.5, 2);
Результаты 1000.50. Разделитель запятой (,) добавлен в тысячу мест, что не требуется в результате.
Как я могу отобразить число с конечным нолем и без запятой?
Ответы
Ответ 1
Смотрите документацию для number_format: http://php.net/number_format
Параметры функций:
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
Поэтому используйте:
number_format(1000.5, 2, '.', '');
Это означает, что вы не используете разделитель тысяч (= пустая строка), а только десятичная точка.
Ответ 2
number_format()
принимает дополнительные параметры:
number_format(1000.5, 2, '.', '');
По умолчанию используется период (.
) для десятичного разделителя и запятая (,
) для разделителя тысяч. Я бы посоветовал вам прочитать документацию.
Ответ 3
Документация number_format содержит информацию о параметре string $thousands_sep = ','
. Поэтому это должно работать:
number_format(1000.5, 2, '.', '');
Ответ 4
number_format(1000.5, 2, '.', '');
http://php.net/manual/en/function.number-format.php
Ответ 5
Привет Вы также можете использовать приведенный ниже код для удаления запятой из числа
<?php
$my_number = number_format(1000.5, 2);
echo str_replace(',', '', $my_number);
?>