Разделить значения в бразильской валюте (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, даже печатается правильно. Спасибо

Author: WMomesso, 2017-01-16

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