C 如何控制浮点打印的小数位数?
我想控制打印浮点时小数点后将打印多少位数字 该函数将C 如何控制浮点打印的小数位数?,c,precision,C,Precision,我想控制打印浮点时小数点后将打印多少位数字 该函数将n作为输入 例如,如果我有双F=123.456789,并且: 如果n=2,则输出123.46 如果n=3,则输出123.457 如果n=10,则输出123.456789000 这应该适合您: #include <stdio.h> int main() { int n = 2; double number = 123.456789; printf("%.*lf", n, number);
n
作为输入
例如,如果我有双F=123.456789
,并且:
- 如果n=2,则输出
123.46
- 如果n=3,则输出
123.457
- 如果n=10,则输出
123.456789000
#include <stdio.h>
int main() {
int n = 2;
double number = 123.456789;
printf("%.*lf", n, number);
return 0;
}
这应该适合您:
#include <stdio.h>
int main() {
int n = 2;
double number = 123.456789;
printf("%.*lf", n, number);
return 0;
}
你可以做:
printf("%.2lf\n", F);
printf("%.3lf\n", F);
printf("%.10lf\n", F);
当您想要控制它时,可以使用*
修饰符作为占位符
int n;
double F = 123.456789;
scanf("%d", &n);
printf("%.*lf\n",n, F);
你可以做:
printf("%.2lf\n", F);
printf("%.3lf\n", F);
printf("%.10lf\n", F);
当您想要控制它时,可以使用*
修饰符作为占位符
int n;
double F = 123.456789;
scanf("%d", &n);
printf("%.*lf\n",n, F);
使用格式说明符。示例:
%.4f (print as a floating point with a precision of four characters after the decimal point)
%3.2f (print as a floating point at least 3 wide and a precision of 2)
请阅读:使用格式说明符。示例:
%.4f (print as a floating point with a precision of four characters after the decimal point)
%3.2f (print as a floating point at least 3 wide and a precision of 2)
请阅读:参见《哦,可爱》中的*
。OP发布、获取答案并删除配置文件。很好。请看《哦,可爱》中的*
。OP发布、获取答案并删除配置文件。好的。