Я заметил, что некоторые финансовые api как strip api для обработки кредитных карт требуют, чтобы суммы были переданы как центы, это кажется хорошим упрощением, и это заставляет меня задаться вопросом, почему я не делаю то же самое везде в своем приложении I Я в настоящее время использую базу данных NUMERIC неограниченной длины с Postgres и BigDecimal в своем Java-коде, но меня искушает простота хранения денег в виде центов.Каковы недостатки хранения денежных ценностей как центов/второстепенных единиц?
- Каковы недостатки хранения денег в виде центов.
- Существуют ли конкретные операции, которые трудно сделать с деньгами в виде центов?
- Сохраняются ли деньги, хранящиеся как центы во всех мировых валютах, или учет различных валют становится гигантским беспорядком, если еще особые случаи?
- Есть ли хорошая библиотека java для работы с деньги как центы?
UPDATE Для валют, которые не имеют центов, мы можем обобщить вопрос хранения денег как наименьший незначительные единицы для валюты, так центов за доллары и все, что эквивалент для других валют.
Что относительно валют, которые не имеют эквивалента центов? –
Также из-за того, что существуют ситуации, когда транзакции с суб-пенни имеют смысл. – R0MANARMY
И некоторые валюты, у которых [нет базовых 10 субъединиц] (http://en.wikipedia.org/wiki/Non-decimal_currency) – Ben