• Echo Dot@feddit.uk
    link
    fedilink
    English
    arrow-up
    3
    ·
    11 months ago

    2.25 + 2.25 = 4.5

    If you add two floats together then the output is a float, if you add an int and a float together the output is a float. Computers will always perform the calculation as is, unless you explicitly tell them to perform a rounding operation.

    • cynar@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      ·
      11 months ago

      However, if you stuff them into an int at the last minute, you can get that effect.

      Under the hood, it’s floats. On the output, it’s ints.

      It’s obvious and silly with small examples. The problem can creep in when you are using larger libraries or frameworks.