Have you performed simple arithmetic operations like 0.1 + 0.2? You might have gotten something strange: 0.1 + 0.2 = 0.30000000000000004.

  • toasteecup@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    10 days ago

    Python has no issues representing

    1/3 + 1/3 + 1/3

    as 1. I just opened a python interpreter, imported absolutely no libraries and typed

    1/3 + 1/3 + 1/3 enter and got 1 as the result. Seems like if python could do that, JavaScript should be able to as well.

    • Zagorath@aussie.zone
      link
      fedilink
      arrow-up
      1
      ·
      10 days ago

      I thought it was a rather simple analogue, but I guess it was too complicated for some?

      I said nothing about JavaScript or Python or any other language with my 1/3 example. I wasn’t even talking about binary. It was an example of something that might be problematic if you added numbers in an imprecise way in decimal, the same way binary floating point fails to accurately represent 1/10 + 1/5 from the OP.