Вы не можете. double
может представлять только разреженное подмножество действительных чисел. Возможно, вам не удастся использовать double
, если вы можете соответствующим образом отформатировать вывод (что, по сути, делает Microsoft Excel, вместе с некоторыми очень умными приемами для выражений, таких как 1/3 + 1/3 + 1/3).
Если вам нужна идеальная точность, используйте тип, способный сделать это. Десятичный тип BigDecimal
- это, вероятно, то, что вы хотите.
Если вы работаете с деньгами, и вам не нужно беспокоиться о валютах с тысячами (например, тунисский динар) или bitcoin (8 десятичных знаков) мест), то работа в центах и использование целых чисел является одним из подходов.