1、%f和%e、%E输出结果
%f输出结果包含6位小数
例:
3.600000
21.700000
%e、%E输出科学计数法
例:
1.300000e+003
3.100000e+001
3.100000E+001
2、%g、%G输出
按照%f或%e输出宽度较短的一种格式输出: ``` 例: float f1 = 31.0, f2 = 3000000; print(“%g\t%g”, f1, f2);
输出结果如下: 31 3e+006
1. 如果小数位为空,则不输出
1. 不输出多余的0
1. 如果f有效数字个数不多于6,则%g不会以科学计数法输出
例如: 3000000 300000
第一个输出:3e+006 第二个输出:300000
<a name="n02MW"></a>
## 3、%i、%x、%o
1. %i输出有符号整型
1. %x、%X输出无符号十六进制
1. %o、%O输出无符号八进制
<a name="jGkWa"></a>
## 4、整数的输出
输出格式如下 %[-][+][0][width][.precision][l][h]d
1. []:表示可选项,可以忽略
1. **-:表示输出时左对齐,默认右对齐**
例: int a = 123; printf(“%-6d%d”, a, a);
输出结果: 123 123
3. +:输出正数时,在数前面加上+号
3. **0:右对齐时,如果实际宽度小于width,则在左边空位补0**
例: int a = 123; printf(“%05d”, a);
输出结果: 00123
5. width:无符号整数,输出最小宽度。如果实际宽度超出width,则按照实际宽度来。
例: int a = 123, b = 3000000; printf(“%5d\n%5d”, a, b);
输出结果如下: 123 3000000 ```