打印小数位

Printing a decimal place

如何将 1.371429 设为 01.37。不是%2.02f吗?我需要有一个前导零并将其四舍五入到小数点后两位。

试试这个:

#include<stdio.h>

int main()
{
    double a = 1.2345666;
    printf("%05.2lf\n", a);
    return 0;
}

这里,05说"print 5 columns with leading zeros"。 .2 表示 "print decimal digits untill 2 columns"。 2 个十进制数字 + 1 . + 2 个整数部分 => 总共需要打印 5 列。