В настоящее время у меня есть Double
, который должен отображать валюту. Однако, когда Double фактически отображается, он отображает только такие данные: «32.0». Я бы предпочел это в формате «32.00». Есть ли способ исправить способ форматирования Double и количество цифр после десятичной точки?Формат Double в формате валюты, так что он имеет два нуля после десятичной точки, а не 1
0
A
ответ
2
Прежде всего, не используйте удваивания для хранения денежных сумм. Вместо этого используйте BigDecimal. Вы не хотите ошибок округления, присущих арифметике с плавающей запятой, когда имеете дело с деньгами.
Во-вторых, используйте java.text.DecimalFormat для форматирования ваших номеров.
«У меня в настоящее время есть Двойник, который должен показывать валюту». - Это плохой старт. Не используйте двоичные значения с плавающей запятой для валюты. Используйте BigDecimal или целочисленное значение с неявным масштабом (например, целое число центов). –