Проблемы с number format(PHP) для двух точек в черный


у меня возникли проблемы с функцией number_format в PHP, потому что мой черный поставляется базы данных с двумя точками, например,

1.235.32

Я использую number_format таким образом:

number_format(floatval('1.235.32'), 2, ',', '.');

И он меня приводит это:

1.22

Точные, что мой результат оставайтесь отформатирован так:

1235,32

 2
php
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