Problem med afrunding
major problem i indkøbskurv: jeg forsøger at ligge 2 tal sammen men scriptet runder ned til nærmeste heltal og jeg kan ikke se fejlen:function toDecimaler ( tal ) {
if ( typeof( tal ) == String ) tal = parseFloat( tal );
talTx = "_" +Math.round( 100.0*tal ) +"_"
if ( talTx.length < 5 ) {
preZero = "_000";
taltx = preZero.substring(0,6-talTx.length) +talTx.substring(1);
};
talTx = talTx.substring(1,talTx.length-3) +"."
+ talTx.substring(talTx.length-3,talTx.length-1);
return talTx;
}; //end toDecimaler ( nummer )
function updateBasket(pris){
document.getElementById('DisplayDeliveryCost').innerHTML = pris;
document.getElementById('DeliveryCost').value = pris;
total = parseFloat(document.getElementById('grand_total').value)+parseFloat(pris);
document.getElementById('GrandTotalPrice').innerHTML = toDecimaler(total);
}
Eksempel:
pris = 4,00
document.getElementById('grand_total').value = 359,90
resultatet er 363.00 og ikke 363,90
