Jeg forstår ikke hvad dit problem er. Man kan jo umiddelbart:
var a = 7.1;
alert(a.toFixed(2));
som viser "7.10";
erikjacobsens forslag er helt korrekt.
Derudover vil jeg på det kraftigste anbefale aldrig - og jeg mener aldrig, som i at du bør banke hovedet mod en væg, hvis du ser det andre steder - at bruge float til noget der har med penge at gøre.
<ole>
@mireigi: Det kunne tyde på, du mener, brug af parseFloat bør straffes på lige fod med massevoldtægt af små, lodne egernbørn. Tør man spørge om årsagen? =)
/mvh
</bole>
Jeg forstår ikke, hvad du mener - og jeg kan ikke se, hvad du i JavaScript ville vælge i stedet. Kan du give et eksempel, der viser, hvorfor jeg ikke bør bruge parseFloat - og et eksempel på, hvordan det gøres bedre?
Den blev til dette:
function updatesum() {
document.finish.cash.value = parseFloat(document.finish.cash.value.replace(",",".") -0).toFixed(2);
document.finish.cashshow.value = parseFloat(document.finish.cash.value.replace(",",".") -0).toFixed(2);
document.finish.card.value = parseFloat(document.finish.card.value.replace(",",".") -0).toFixed(2);
document.finish.cardshow.value = parseFloat(document.finish.card.value.replace(",",".") -0).toFixed(2);
document.finish.account.value = parseFloat(document.finish.account.value.replace(",",".") -0).toFixed(2);
document.finish.accountshow.value = parseFloat(document.finish.account.value.replace(",",".") -0).toFixed(2);
document.finish.sum.value = parseFloat(document.finish.card.value.replace(",",".") -0) + parseFloat(document.finish.cash.value.replace(",",".") -0) - parseFloat(document.finish.ordertotal.value.replace(",",".") -0) - parseFloat(document.finish.account.value.replace(",",".") -0);
document.finish.sum.value = parseFloat(document.finish.sum.value.replace(",",".") -0).toFixed(2);
}