float 只显示几位 怎么回事?

package Demo1;
import java.io.*;

public class Demo2 {

public static void main(String[] args) throws Exception {
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String str1=br.readLine();
float a=Float.parseFloat(str1);
System.out.println(a);
}
}
我输入1 显示1.0 输入1.2 显示1.2 为什么不是显示1.000000 1.200000啊

可用System.out.printf来控制输出位数,例如,

System.out.printf("%.6f", a);

小数点后六位.

System.out.println()是把a转化成字符串后输出的。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答