Проблемы с number format(PHP) для двух точек в черный
у меня возникли проблемы с функцией number_format
в PHP, потому что мой черный поставляется базы данных с двумя точками, например,
1.235.32
Я использую number_format
таким образом:
number_format(floatval('1.235.32'), 2, ',', '.');
И он меня приводит это:
1.22
Точные, что мой результат оставайтесь отформатирован так:
1235,32
2
Author: Tales Breno, 2016-12-21
2 answers
, Если не удается изменить ввода данных, используйте это решение:
// Elimina a pontuação
$value = str_replace('.', '', '100.235.32');
// Adiciona a pontuação correta
$value = substr_replace($value, '.', strlen($value) - 2, 0);
echo number_format($value, 2, ',', '.');
Substr_replace - Заменяет текст внутри часть строки
1
Author: Jeferson Assis, 2016-12-21 19:56:39
Делает следующее, что бы это было?:
substr(str_replace('.','','1.235.32'),0,strlen(str_replace('.','','1.235.32'))-2).".".substr('1.235.32',-2);
Середине gabiarra но думаю, что это... Я надеюсь, что помог!!
0
Author: LocalHost, 2016-12-21 19:49:07