Разделить значения в бразильской валюте (R$) в php?
мне Нужно разделить значение 6999,99 на 3, но при разделении же возвращает 2333,00 то есть не возвращает копеек, следующий гипотетический пример:
$parcelas = 3;
$valor = double(6.999,99); //já usei com e sem double e na mesma
$valorTotal = number_format($valor, 2, '.', '');
$valor_parcela = $valorTotal / $parcelas;
echo 'R$'. number_format($valor_parcela, 2, ',', '.');
значение уже отформатированный вход с собой маску, javascript, шаг значение таким образом 6999.99, даже печатается правильно. Спасибо
2
2 answers
Ошибка находится в этой строке $valor = double(6.999,99);
должно быть $valor = 6999.99;
, то есть, должен быть помещен в место цента . (точка) и в тысячи удалить , (запятая).
<?php
$parcelas = 3;
$valor = 6999.99;
$valorTotal = number_format($valor, 2, '.', '');
$valor_parcela = $valorTotal / $parcelas;
echo 'R$ '. number_format($valor_parcela, 2, ',', '.');
Фильмография:
4
Author: novic, 2017-05-23 12:37:27
Нужно обработать значение входного 6.999,99
6999.99
$valor = str_replace(',', '.', str_replace('.', '', '6.999,99'));
2
Author: Jeferson Assis, 2017-01-16 18:22:43