您的位置首页百科知识

String.format 方法小数问题

String.format 方法小数问题

的有关信息介绍如下:

String.format 方法小数问题

转换方式:

'e', 'E' -- 结果被格式化为用计算机科学记数法表示的十进制数

'f' -- 结果被格式化为十进制普通表示方式

'g', 'G' -- 根据具体情况,自动选择用普通表示方式还是科学计数法方式

'a', 'A' -- 结果被格式化为带有效位数和指数的十六进制浮点数

例如:

float f = 10f;

System.out.println(String.format("%e", f));

System.out.println(String.format("%f", f));

System.out.println(String.format("%g", f));

System.out.println(String.format("%a", f));

输出结果是:

1.000000e+01

10.000000

10.0000

0x1.4p3

浮点型默认就是小数点后保留6位。再好好看看书。

你用了String.format("%f", h)格式转换

浮点数的默认格式就是带6个小数点的