• Dazawassa@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    One of my lecturers mentioned a way they would get around this was to store all values as ints and then append a . two character before the final one.

    • Knusper@feddit.de
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 year ago

      Yeah, this works especially well for currencies (effectively doing all calculations in cents/pennies), as you do need perfect precision throughout the calculations, but the final results gets rounded to two-digit-precision anyways.

      • Hotzilla@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        0
        arrow-down
        1
        ·
        1 year ago

        quite a horrible hack, most modern languages have decimal type that handles floating rounding. And if not, you should just use rounding functions to two digits with currency.

    • StarkillerX42@lemmy.ml
      link
      fedilink
      English
      arrow-up
      0
      arrow-down
      8
      ·
      1 year ago

      Fixed point notation. Before floats were invented, that was the standard way of doing it. You needed to keep your equation within certain boundaries.