Problema ao mostrar soma com valores decimais
Bom dia
Estou realizando a soma total de um campo que pode receber vários valores, porém a soma está mostrando valor decimal "1,00" ao invés de por exemplo "1,78".
Meu código:
<?php
for($i=0; $i<count($valor_dcto_fiscal); $i++) {
?>
<td>
<?php $total_produto = $valor_dcto_fiscal[$i]; ?>
<?php $total_geral = $total_geral + $total_produto; ?></td>
<td><input name="valor_dcto_fiscal[]" id="valor_dcto_fiscal<?php echo "$i";?>" type="text" size="12" maxlength="10" value="<?php echo "$valor_dcto_fiscal[$i]";?>" onkeyup="multiplica('<?php echo "$i";?>')" ></td>
<?php } // Fecha "for" ?>
<td>Total:<input name="valor_total_geral" id="valor_total_geral" type="text" size="12" maxlength="10" readonly="readonly" value="<?php echo "R$ $total_geral";?>"></td>
<script type="text/javascript">
var quant = document.getElementsByName("valor_dcto_fiscal[]");
var teste = [];
function multiplica() {
var soma = [].reduce.call(quant, function (somatorio, el) {
return somatorio + parseFloat(el.value, 10) || 0;
}, 0);
var soma_arredonda = soma.toFixed(2); // Esse retorna 2 casas decimais
document.getElementById("valor_total_geral").value = soma_arredonda;
}
</script>
Se alguém puder sugerir algo, agradeço.Discussão (0)
Carregando comentários...