Я искал форматирование десятичных чисел легко, как в JavaScript, используя toFixed()
.Какой лучший способ форматирования десятичных чисел в Java?
Какое ваше предложение?
Я искал форматирование десятичных чисел легко, как в JavaScript, используя toFixed()
.Какой лучший способ форматирования десятичных чисел в Java?
Какое ваше предложение?
Использование 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);
Я думаю, это было то, что я искал. –
Вы ознакомились с классом BigDecimal? Существует ряд функций, связанных с scale
, которые могут выполнять то, что вам нужно.
Спасибо, Геворк. –
@Gevorg жаль расстраивать вас день. :( –
@PeterLawrey, что это за колдовство? Это даже не похоже на java для меня! Кстати, вы могли бы хотя бы проголосовать за меня, если вам действительно жаль: p – Gevorg
Используйте BigDecimal для чего-нибудь десятичного числа, связанного с Java.
Возможно, класс [ 'DecimalFormat'] (http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html) ? – mre
Попробовать форматирование десятичных чисел в формате Googling java ' –