Только если в системе не будет ливийских динаров, достоинством в 1000 дирхам и подобных валют (их немного). Понится, хранили в целом 64 бит в копейках, промежуточные дробные значения высислений - в double precision, а что делать с ошибкой округления на определеных этапах вычислений знал экономист/биз. аналитик, а не программер
Еще инфо для валютных разработчиков, вспомнил, ой-вей. Могут быть ньансы с перводом агор в шекели. 1 шекель = 100 агор, сейчас в ходу только 10 агор. И, быть может, 50 агор? Так нет, официально 1/2 шекеля. В контексте некот. задач это может иметь значение, ньюнсы лучьше сразу уточнять у постановщиков.