Формат сумму денег, поступающих из базы данных


у Меня есть input с маской, где пользователь вводит желаемую цену и автоматически форматируется. Перед отправкой на базы данных, стал это значение, чтобы иметь возможность работать с ним с каким-то арифметические операции.

Например:

$preco = "2.199,99"

$preco = str_replace(".", "", $preco);
$preco = str_replace(",", ".", $preco);

//No final o valor inserido no banco de dados será 2199.99

Это значение, после регистрации, будут отображаться в таблице, я хотел бы, что он придет таким же образом, когда был отформатирован. Заменил бы еще раз . ,, но как мне вставить . для каждого из трех цифры?

Author: Davi Monteiro, 2020-05-27

1 answers

С Помощью функции number_format.

Следующий пример:

$numero = '2199.99';

echo number_format($numero, 2, ',', '.'); // Resultado: 2.199,99

Документации: https://www.php.net/manual/pt_BR/function.number-format.php

 1
Author: Laércio Lopes, 2020-05-27 18:30:48