you are viewing a single comment's thread
view the rest of the comments
[–] 0 points 1 year ago* (2 children)

Yes you can. You're vastly underestimating the size of an f64. Give me a concrete example of a money operation that fails with f64 (for normal companies; assuming you aren't a stock exchange or Visa or whatever).

Enums are not a good idea for the currencies either.

Why not?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 1 year ago (1 child)

    Yes you can. You're vastly underestimating the size of an f64. Give me a concrete example of a money operation that fails with f64 (for normal companies; assuming you aren't a stock exchange or Visa or whatever).

    0.1f64 + 0.2f64 != 0.3f64

    Why not?

    Encoding in assumptions about a fixed amount of supported currencies in a system is broadly speaking not a good idea

  • source
  • parent
  • hideshow 1 child comment
  • [–] 0 points 1 year ago

    0.1f64 + 0.2f64 != 0.3f64

    It does if you round it to the nearest penny.

    Encoding in assumptions about a fixed amount of supported currencies in a system is broadly speaking not a good idea

    Most sensible programming languages allow enums to be non-exhaustive.

  • source
  • parent