2015-07-14 3 views

ответ

5

Он работает - означает, что цифра печатается только в том случае, если она имеет значение (см. documentation). Попробуйте использовать

bill[p][l][0] = new DecimalFormat("##.00").format(Double.parseDouble(i2[m][0])); 
+0

поблагодарить u frnds за его работу –

+0

bill [p] [l] [0] = новый формат DecimalFormat ("0.00"). (Double.parseDouble (i2 [m] [0])); –

3

Для форматирования ровно до двух знаков после запятой следует использовать ##.00 в ##.## удалит конечные нули из значения.

0

Если вы хотите обрабатывать как положительные, так и отрицательные числа, я бы рекомендовал использовать BigDecimal, так как Double технически не имеет десятичных значений для усечения. Попробуйте что-то вроде этого:

new BigDecimal(i2[m][0]).setScale(2, BigDecimal.ROUND_FLOOR) 
+0

K спасибо, я попробовал –

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