quando vou somar vamos supor 3,50 + 5,20 ou invés dar 8,70 resultado da 8,00.
O que pode ser?
Print na tela
<?php echo SUB_TITLE_SUB_TOTAL; ?><span id="total_display"><?php echo $currencies->format($cart->show_total()); ?></span><div id="texto_frete"></div><input type="hidden" id="sub_total" value="<?php echo $cart->total; ?>" />
Script que estou usando esse abaixo:
<script type="text/javascript"> function enviaReq(url, tipo) { var postcode = document.getElementById('postcode').value; var shipping = document.getElementById('shipping_'+tipo).value; var valor_frete = document.getElementById('valor_'+tipo).value; var sub_total = document.getElementById('sub_total').value; var total = (parseFloat(valor_frete) + parseFloat(sub_total)).toFixed(2).replace(".", ","); document.getElementById("total_display").innerHTML="R$ " + numberFormat(total); document.getElementById('texto_frete').innerHTML='<br><b>Valor Total: </b>'; function numberFormat(total) { var numero = total.toString(); var comprimento = numero.length; var centena = numero.substr(0, comprimento-3); var decimal = numero.substr(comprimento-2); var formatado, milhar; if(comprimento >= 7) { milhar = numero.substr(0, comprimento-6); centena = numero.substr(comprimento-6, comprimento-3); formatado = milhar + '.' + centena + '' + decimal; } else { formatado = centena + ',' + decimal; } return formatado; } </script>