Plus teken in berekening..
Lars Groot
22/09/2011 11:47:20Beste,
Ik vind het echt zo irritant dat je bij JavaScript een plus hebt voor én optellen én 2 variabelen of strings bij elkaar te steken.
Daarom nu ook dit probleem:
Ik heb een functie die het totaal te betalen bedrag bepaalt. Nu wordt daar iets in gestopt (een input uit een text veld) en vervolgens worden er de transactie kosten bijgestopt. Deze transactie kosten zijn 2% van het bedrag + €0,44 en dan nogmaals 19% over het totaal van de transactiekosten.
Komt er dus op neer dat als jij iets wil kopen voor €2,00 je dan dus 2*0.02 = 0.04. 0.04 + 0.44 = 0.48. 0.48 * 1.19 = 0.57 transactiekosten.
Vervolgens moeten deze transactiekosten daar worden opgeteld bij het bedrag en daar loopt dus de fout.
JavaScript denkt waarschijnlijk dat ik een text bij een number wil plakken, wat niet gaat.
Ik heb parseFloat() geprobeerd toe te voegen, enkel zonder resultaat. De berekening is nu als volgt:
Waar bedrag staat tot de input.
Wie weet hoe ik het kan oplossen?
Alvast heel erg bedankt!
Ik vind het echt zo irritant dat je bij JavaScript een plus hebt voor én optellen én 2 variabelen of strings bij elkaar te steken.
Daarom nu ook dit probleem:
Ik heb een functie die het totaal te betalen bedrag bepaalt. Nu wordt daar iets in gestopt (een input uit een text veld) en vervolgens worden er de transactie kosten bijgestopt. Deze transactie kosten zijn 2% van het bedrag + €0,44 en dan nogmaals 19% over het totaal van de transactiekosten.
Komt er dus op neer dat als jij iets wil kopen voor €2,00 je dan dus 2*0.02 = 0.04. 0.04 + 0.44 = 0.48. 0.48 * 1.19 = 0.57 transactiekosten.
Vervolgens moeten deze transactiekosten daar worden opgeteld bij het bedrag en daar loopt dus de fout.
JavaScript denkt waarschijnlijk dat ik een text bij een number wil plakken, wat niet gaat.
Ik heb parseFloat() geprobeerd toe te voegen, enkel zonder resultaat. De berekening is nu als volgt:
Waar bedrag staat tot de input.
Wie weet hoe ik het kan oplossen?
Alvast heel erg bedankt!
PHP hulp
21/11/2024 18:35:32Wout van der Burg
22/09/2011 12:06:34Probeer het wat overzichtelijker te houden en alle getallen waarmee je rekent als getal te definieren.
Probeer eens;
Probeer eens;
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
bedrag = parseFloat(bedrag);
var transactie = (((bedrag*0.02)+0.44)*1.19);
transactie = parseFloat(transactie);
var totaalbedrag = (bedrag + transactie);
totaalbedrag = totaalbedrag.toFixed(2);
var transactie = (((bedrag*0.02)+0.44)*1.19);
transactie = parseFloat(transactie);
var totaalbedrag = (bedrag + transactie);
totaalbedrag = totaalbedrag.toFixed(2);
Gewijzigd op 22/09/2011 12:07:32 door Wout van der Burg
Lars Groot
22/09/2011 19:48:30@Wout,
Dankjewel ik ga het even proberen.
Edit: Hij werkt nu, erg bedankt ;).
Dan nog even een andere vraag, hoe kan ik op deze berekening terugrekenen?
Dus als ik het totaalbedrag incl. de kosten heb en het subtotaal exclusief de kosten wil berekenen?
Dankjewel ik ga het even proberen.
Edit: Hij werkt nu, erg bedankt ;).
Dan nog even een andere vraag, hoe kan ik op deze berekening terugrekenen?
Dus als ik het totaalbedrag incl. de kosten heb en het subtotaal exclusief de kosten wil berekenen?
Gewijzigd op 22/09/2011 20:24:56 door Lars Groot