Я имею дело с float64 представлением денег.Например, 2.9 для usd означает $ 2.90, поэтому, если мне нужно конвертировать это значение в наименьший номинал для валюты, я просто умножу на 100 (2.9 * 100 = 290 центов).
Это работает с большинством основных валют,Однако, например, в Японии представление float64 не будет иметь десятичной дроби, поскольку иена уже является самой низкой.Если я получу float64 (290) иен, умножение на 100 даст избыточное количество иен, если я попытаюсь получить наименьший номинал - оно должно остаться без изменений.
Какой лучший способ справиться с этим, кромеспециальный корпус, когда умножить на 100 для определенных валют?
РЕДАКТИРОВАТЬ: две части информации, которую я имею, - это представление с плавающей точкой и код валюты ISO.