在java中,可以使用System.out.printf方法在控制台上显示格式化输出
Double a = 16.9000;
System.out.printf("%f", a);
输出结果为16.9000
但是如果我们想让输出的结果保留两位小数呢?该怎么去做,这边同C语言中一样,利用%.2f即可,其中.为分隔,2为保留的小数位数,即小数的精度
Double a = 16.9000;
System.out.printf("%.2f", a);
输出结果为16.90
详细介绍一下,例如对于%4.2f,其中4为域宽度,2为我们上面讲到的精度,f为转换码,一般只要求对浮点型即f进行格式的格式化输出
对于我们的代码
System.out.printf(format,item1,item2,...,itemk);
这里的format是一个由子串和格式限定符构成的字符串
Double a = 16.9000;
System.out.printf("%010.2f", a);
输出结果为0000016.90
即为在前面补零,这个10位,包括了小数点
如果在10的前面加一个“-”,即为在指定的域中进行左对齐,默认情况是右对齐