Использование двойного, когда вы не знаете, что делаете, не подходит.
«double» может представлять сумму в триллион долларов с ошибкой 1/90 цента. Таким образом, вы получите очень точные результаты. Хотите подсчитать, сколько стоит поставить человека на Марс и вернуть его живым? двойник подойдет просто отлично.
Но с деньгами часто бывают очень конкретные правила, согласно которым определенный расчет должен давать определенный результат, а не другой. Если вы рассчитываете сумму, очень очень очень близкую к 98,135 долл., То часто будет правило, определяющее, должен ли результат составлять 98,14 долл. Или 98,13 долл., И вы должны следовать этому правилу и получить требуемый результат.
В зависимости от того, где вы живете, использование 64-битных целых чисел для представления центов, копеек или копеек или любой наименьшей единицы в вашей стране обычно будет работать нормально. Например, 64-разрядные целые числа со знаком, представляющие центы, могут представлять значения до 92 223 триллионов долларов. 32-битные целые числа обычно не подходят.