4

ドットの後にX桁のみを含む、フロートから文字列を取得するJavaでの最良の方法は何ですか?

4

3 に答える 3

6

問題に対処する2つの方法があります。

    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);
}
于 2011-08-14T12:54:52.030 に答える
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

于 2011-08-14T12:46:53.203 に答える
3

Float.toString()あなたが求めているのは何ですか?

Formatter別の方法については、クラスも参照してください。

于 2011-08-14T12:45:51.657 に答える