• towerful@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      18 days ago

      Yup. parseInt is for strings.
      Math.floor, Math.ceil, Math.round or Math.trunc are for numeric type “conversions” (cause its still a float)

      • mmddmm@lemm.ee
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        18 days ago

        Nah, it’s stupid either way.

        “5e-7” is not an int to be parsed. Neither is “0.5”.

        • ThirdConsul@lemmy.ml
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          17 days ago

          Ah, folly of untyped systems. Tbh this behaviour makes sense given the rules implemented within the language. Anything passed to parseInt is casted to string and then parsed.

          Is it shitty behaviour - yes. Does it make sense in given the language implementation - yes.

          • LarsIsCool@lemmy.world
            link
            fedilink
            arrow-up
            0
            ·
            17 days ago

            With this reasoning, would you say everything that a computer does makes sense, because it always follows the implementation? Or am I missing something?