如何在Java中使用给定小数点后的位数格式化浮点数?

时间:2011-08-14 12:43:35

标签: java formatter

Java中从串中获取字符串的最佳方法是什么?在点之后只包含X个数字?

3 个答案:

答案 0 :(得分:6)

以下是处理问题的两种方法。

    public static void main(String[] args) {
    final float myfloat = 1F / 3F;

    //Using String.format 5 digist after the .
    final String fmtString = String.format("%.5f",myfloat);
    System.out.println(fmtString);

    //Same using NumberFormat
    final NumberFormat numFormat = NumberFormat.getNumberInstance();
    numFormat.setMaximumFractionDigits(5);
    final String fmtString2 = numFormat.format(myfloat);
    System.out.println(fmtString2);
}

答案 1 :(得分:4)

  double pi = Math.PI;
  System.out.format("%f%n", pi);    //  -->  "3.141593"    
  System.out.format("%.3f%n", pi);  //  -->  "3.142"

注意: %n适用于换行符

来源: http://download.oracle.com/javase/tutorial/java/data/numberformat.html

答案 2 :(得分:3)

Float.toString()你追求的是什么?

另请参阅Formatter类以获取替代方法。