you are viewing a single comment's thread
view the rest of the 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