2015-01-26 2 views
1

Мне нужно округлить число до третьего знака после запятой и показать число, подобное этому, 123.12 (3). Мне нужна помощь в скобках вокруг третьего десятичного знака. Вот код, у меня есть:Добавить круглые скобки вокруг округлых десятичных знаков

DecimalFormat reviewRound = new DecimalFormat("##0.000"); 
+0

Что произойдет, если вы просто выполните следующее: 'DecimalFormat reviewRound = new DecimalFormat (" ## 0.00 (0) ");'? – imtheman

+0

Он вернет 0.000() с круглой скобкой, в которой ничего нет. –

+0

Хорошо, попробуйте 'DecimalFormat reviewRound = new DecimalFormat (" ## 0.00 '(' 0 ')' ");'. Из этого ответа: http://stackoverflow.com/a/3540889/845632 – imtheman

ответ

1

Я не думаю, что это возможно только с DecimalFormat. Вот функция, которую я создал, чтобы получить то, что вы хотите.

public static String format(double d) 
{ 
    DecimalFormat test = new DecimalFormat("##0.000"); 
    String str = test.format(d); 
    String str2 = str.substring(str.length() - 1); 
    str = str.substring(0, str.length() - 1); 

    return str + '(' + str2 + ')'; 
} 
Смежные вопросы