2012-02-24 3 views
1

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

Какое ваше предложение?

+2

Возможно, класс [ 'DecimalFormat'] (http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html) ? – mre

+2

Попробовать форматирование десятичных чисел в формате Googling java ' –

ответ

3

Использование 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); 
+0

Я думаю, это было то, что я искал. –

3

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

+0

Спасибо, Геворк. –

+0

@Gevorg жаль расстраивать вас день. :( –

+0

@PeterLawrey, что это за колдовство? Это даже не похоже на java для меня! Кстати, вы могли бы хотя бы проголосовать за меня, если вам действительно жаль: p – Gevorg

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