Я заметил, что некоторые финансовые api как strip api для обработки кредитных карт требуют, чтобы суммы были переданы как центы, это похоже на хорошее упрощение, и это заставляет меня задаться вопросом, почему я не делаю то же самое везде в своем приложении В настоящее время я использую базу данных NUMERIC неограниченной длины с Postgres и BigDecimal в своем Java-коде, но меня искушает простота хранения денег в виде центов.
- Каковы недостатки хранения денег в виде центов.
- Существуют ли конкретные операции, которые трудно делать с деньгами в виде центов?
- Будут ли деньги, хранящиеся как центы, работать со всеми мировыми валютами или делать учет различных валют становится гигантским беспорядком, если еще особые случаи?
- Есть ли хорошая библиотека java для работы с деньги как центы?
ОБНОВЛЕНИЕ. Для валют, которые не имеют центов, мы можем обобщить вопрос о хранении денег как наименьшей частичной единицы для валюты, так что центы за доллары и любой эквивалент для других валют.