java string.format中%f的用法
时间: 2023-09-13 21:05:32 浏览: 319
在Java的String.format()方法中,%f用于格式化浮点数。具体用法如下:
1. 基本用法
%f可以用来格式化浮点数,如:
```
double d = 3.1415926;
String str = String.format("%.2f", d);
System.out.println(str);
```
输出结果为:
```
3.14
```
其中%.2f表示保留小数点后两位。
2. 格式化符号
%f支持以下格式化符号:
- %f:浮点数,默认保留小数点后6位;
- %e:科学计数法;
- %g:自动选择格式(%f或%e)。
```
double d = 123.456789;
System.out.println(String.format("%f", d));
System.out.println(String.format("%e", d));
System.out.println(String.format("%g", d));
```
输出结果为:
```
123.456789
1.234568e+02
123.457
```
3. 宽度和精度
%f还支持宽度和精度的设置。其中宽度表示最小字符数,如果实际字符数不足则用空格补齐;精度表示小数点后保留的位数。
```
double d = 123.456789;
System.out.println(String.format("%10.2f", d));
System.out.println(String.format("%-10.2f", d));
System.out.println(String.format("%.4f", d));
```
输出结果为:
```
123.46
123.46
123.4568
```
其中%10.2f表示宽度为10,保留2位小数;%-10.2f表示左对齐;%.4f表示保留4位小数。
阅读全文