chaosgod: rechenfehler bei kommerzahlen

moin

mir is grade nen schöner bug bei javascript aufgefallen. weiss net in wie weiter der scon bekannt ist.

beispiel
price = 10.20

alert(price); <- 10.20

price = price * 100 ;
alert(price);  <- 1019.9999999999999999......

bei 10.21 kommt 1021.0000000000001

und so weiter

kennt den fehler wer ? kann man da was machen ? ausser runden oda so

gruss chaos

  1. Hi!

    mir is grade nen schöner bug bei javascript aufgefallen. weiss net in wie weiter der scon bekannt ist.

    Ist kein Javascript-Fehler. Ist ein "Fehler" des Binärzahlen-Systems. Du kannst ebensowenig 1/7 als Dezimalzahl mit einer endlichen Anzahl Ziffern darstellen.

    kennt den fehler wer ? kann man da was machen ? ausser runden oda so

    Es bleibt nur runden.

    Gruß aus Iserlohn

    Martin

    1. Hi,

      Ist kein Javascript-Fehler. Ist ein "Fehler" des Binärzahlen-Systems. Du kannst ebensowenig 1/7 als Dezimalzahl mit einer endlichen Anzahl Ziffern darstellen.

      Issa voll krass, Alder!

      Gruß, Cy-"Ich sach nix mehr - isch schwör!"-baer

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  2. ach ja

    falls ihrs noch wissen müsst.
    browser firefox und IE getestet und gleicher fehler