Java中从浮点数中获取字符串的最佳方法是什么,该字符串在点后仅包含X个数字?
问问题
4320 次
3 回答
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);
}
于 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 回答