介绍:
%f ,用来输出实数(包括单双精度),以小数形式输出。
通常情况下,当输入的数值或者打印的数值是float类型数据时,使用%f ,当然在精度更高的double数据类型下,也可以进行使用。
double 、float 之间的区别(最显著的):
double类型数据默认情况下输出15位小数。
float类型数据默认情况下输出7位小数。
%f的不同宽度表达方式:
%n.f ——其中n表示某个整数(不论正负)
%1.f
%0.f
%2.f
%-3.f
%3.f
结论:
- %1.f和%0.f都是可以指代取小数的整数部分,不论整数的宽度为多少,都只是取整数部分
- %n.f ——n表示整数(不论正负),当需要的宽度(n)超过了整数部分的宽度时,则会进行补空格,且n为正数时,则左边补空格,当n为负数时,则右边补空格
- %0.f 具有四舍五入的功能
%.nf
结论:%.nf表示取小数点后面n位,当然若小数点后面的位数小于n则用0补齐