"%5.2f" 格式输出

349 阅读1分钟

在使用c语言 printf("%5.2f") 输出数据时,需要对原本的浮点型数据进行格式化,那 "%5.2f" 输出来的数据跟原本 "%f" 区别在哪里呢?

float f = 2; // 定义一个值为2的浮点型数据
printf("%f\n",a);
printf("%5.2f\n", a);

输出结果为:

image.png

通过上面的代码和打印结果,我们就能知道输出格式。

%f:表示完整打印定义数据,因为这里使用单精度浮点型float定义,所以打印结果是2.000000

%5.2:表示打印的结果最少有5位(包括小数点),且小数点后必须是两位;小数点前最少需要两位数,如果不满足,需要在前面补上空格。

注意:

1、如果小数点后原本超过2位数字,那也只能取两位,并且是四舍五入。

2、如果小数点前的数不够两位,则在最前面补上空格。