在Java中格式化十进制数的最佳方法是什么?

时间:2012-02-24 14:18:49

标签: java formatting

我一直在寻找格式十进制数,就像在JavaScript中使用toFixed()一样。

你的建议是什么?

3 个答案:

答案 0 :(得分:3)

您是否看过BigDecimal班?有许多scale相关函数可以满足您的需求。

答案 1 :(得分: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);

答案 2 :(得分:2)

使用BigDecimal表示Java中与小数相关的任何内容。