Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[Javascript] Rekenen met JS

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo allemaal,

Weet iemand waar het probleem met rekenen met floats in JS vandaan komt, en wat de juiste consequent werkende manier is om problemen te voorkomen?

Voorbeeld:
( 36 / 12 * 16.95 = 50.849999999999994)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
function reken( form ){
    var getal1 = parseFloat( form.getal1.value );
    var getal2 = parseFloat( form.getal2.value );
    var getal3 = parseFloat( form.getal3.value );
    form.antwoord.value = getal1 / getal2 * getal3;
}
</script>
<form>
    <input type="text" name="getal1" value="36"> / 
    <input type="text" name="getal2" value="12"> * 
    <input type="text" name="getal3" value="16.95"> = 
    <input type="text" name="antwoord">
    <input type="button" value="uitrekenen" onclick="reken(this.form)">
</form>

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

http://en.wikipedia.org/wiki/Floating_point

Ga u eens inlezen over floats, dan ziet ge waar die afrondingsfout vandaan komt ;)

Going for adventure, lots of sun and a convertible! | GMT-8


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dit is al vaak genoeg voorbij gekomen (en Snake verwijst je naar een goede bron).

[ Voor 50% gewijzigd door RobIII op 28-11-2007 17:31 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.