2013-04-07 5 views
0

В настоящее время у меня есть Double, который должен отображать валюту. Однако, когда Double фактически отображается, он отображает только такие данные: «32.0». Я бы предпочел это в формате «32.00». Есть ли способ исправить способ форматирования Double и количество цифр после десятичной точки?Формат Double в формате валюты, так что он имеет два нуля после десятичной точки, а не 1

+1

«У меня в настоящее время есть Двойник, который должен показывать валюту». - Это плохой старт. Не используйте двоичные значения с плавающей запятой для валюты. Используйте BigDecimal или целочисленное значение с неявным масштабом (например, целое число центов). –

ответ

2

Прежде всего, не используйте удваивания для хранения денежных сумм. Вместо этого используйте BigDecimal. Вы не хотите ошибок округления, присущих арифметике с плавающей запятой, когда имеете дело с деньгами.

Во-вторых, используйте java.text.DecimalFormat для форматирования ваших номеров.

 Смежные вопросы

  • Нет связанных вопросов^_^