打印小数位
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 列。
如何将 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 列。