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.
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
You failed entirely and should not be handling money in code
Why? It sounds like you are under the common and false impression that you can’t use
f64
for money.You can’t use it if you ever want to do any operations on said money, due to the loss of prescision.
Enums are not a good idea for the currencies either.
Yes you can. You’re vastly underestimating the size of an
f64
. Give me a concrete example of a money operation that fails withf64
(for normal companies; assuming you aren’t a stock exchange or Visa or whatever).Why not?
0.1f64 + 0.2f64 != 0.3f64
Encoding in assumptions about a fixed amount of supported currencies in a system is broadly speaking not a good idea
It does if you round it to the nearest penny.
Most sensible programming languages allow enums to be non-exhaustive.