У меня есть этот номер "150 000"
как я мог напечатать это так:
без разделителя тысяч и "."
как десятичный разделитель?
Я устал от Str_replace, но это не сработало. Есть ли простой код для этого?
использование number_format ()
Пример:
echo number_format("150000", 2, ',', ' ');
Выход:
150 000,00
Пример № 2:
echo number_format("150000", 2, ',', '');
Выход
150000,00
Один подход может быть таким:
<?php
$myNumber = "150 000";
$myNumber = filter_var($myNumber, FILTER_SANITIZE_NUMBER_INT);
echo printf('%1$f', $myNumber);
Сначала удалите пробелы с помощью str_replace (), затем отформатируйте число с помощью number_format ():
$num = '150 000';
echo number_format( str_replace(' ', '', $num), 2, '.', '' );