Каков наилучший способ форматирования десятичных чисел в Java? - PullRequest
1 голос
/ 24 февраля 2012

Я искал форматирование десятичных чисел легко, как в JavaScript, используя toFixed().

Что вы предлагаете?

Ответы [ 3 ]

3 голосов
/ 24 февраля 2012

Использование String.format, вероятно, будет самым простым.

var num = new Number(13.3714);
document.write(num.toFixed()+"<br />");
document.write(num.toFixed(1)+"<br />");
document.write(num.toFixed(3)+"<br />");
document.write(num.toFixed(10));

в Java

double num = 13.3714;
// Uses String.format()
System.out.printf(
          "%f<br />" +
          "%.1f<br />" +
          "%.3f<br />" +
          "%.10f<br />", num, num, num, num);
3 голосов
/ 24 февраля 2012

Вы смотрели на класс BigDecimal ?? Существует ряд scale связанных функций, которые могут делать то, что вам нужно.

2 голосов
/ 24 февраля 2012

Используйте BigDecimal для любого десятичного числа, связанного с Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...