Каковы недостатки хранения денежных значений в виде центов / второстепенных единиц?

Я заметил, что некоторые финансовые APIНапример, полоса API для обработки кредитных карт требует, чтобы суммы передавались в виде центов, это кажется хорошим упрощением, и это заставляет меня задуматься, почему я нея не могу сделать то же самое везде в своем приложении. В настоящее время я использую базу данных NUMERIC неограниченной длины с Postgres и BigDecimal в моем Java-коде, но меня соблазняет простота хранения денег в виде центов.

Каковы недостатки хранения денег в центах.Существуют ли конкретные операции, которые трудно сделать с деньгами в центах?Работают ли деньги, хранящиеся в виде центов, со всеми мировыми валютами или учет различных валют превращается в гигантский беспорядок в особых случаях?Есть ли хорошая библиотека Java для работы с деньгами в виде центов?

ОБНОВИТЬ Для валют, которые неЕсли у нас есть центы, мы можем обобщить вопрос о том, чтобы хранить деньги как наименьшую младшую единицу для валюты, то есть центы для долларов и любой эквивалент для других валют.

Ответы на вопрос(3)

Ваш ответ на вопрос