Ik heb in een shoppingcart een bewerking zitten die verzendkosten bij het totaalbedrag optelt, dit doe ik met behulp van onderstaande functie:
Dit gaat echter prima zodra het totaalbedrag onder de 1.000 is. Echter een getal boven de 1000 gaat helemaal mis.
Ik heb al uren geprobeerd het goed te krijgen maar het lukt gewoon niet. Javascript toont een decimaal altijd met een punt, toch? En kijkt niet naar de number en currency settings van het systeem toch?
Ik wil namelijk dat duizendgetallen met een punt worden gescheiden en dat een komma wordt gebruikt voor decimalen.
Ik roep de functie bijv. als volgt aan:
Iemand enig idee dit op te lossen? Heb ook al gebruik geprobeerd te maken van toFixed() maar lukt ook niet en wordt niet door oudere browsers ondersteund.
JavaScript:
1
2
3
4
5
6
7
8
9
10
| function Decimaal(getal) { if(Math.round(getal) == getal) { getal = getal + ',00'; } else if(Math.round(getal*10) == (getal*10)) { getal = getal + '0'; } getal = getal.replace(".",",") return getal; } |
Dit gaat echter prima zodra het totaalbedrag onder de 1.000 is. Echter een getal boven de 1000 gaat helemaal mis.
Ik heb al uren geprobeerd het goed te krijgen maar het lukt gewoon niet. Javascript toont een decimaal altijd met een punt, toch? En kijkt niet naar de number en currency settings van het systeem toch?
Ik wil namelijk dat duizendgetallen met een punt worden gescheiden en dat een komma wordt gebruikt voor decimalen.
Ik roep de functie bijv. als volgt aan:
JavaScript:
1
| Decimaal(parseFloat(document.bestelling2_form.totaalbedrag_number.value)+15.00); |
Iemand enig idee dit op te lossen? Heb ook al gebruik geprobeerd te maken van toFixed() maar lukt ook niet en wordt niet door oudere browsers ondersteund.