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发布、获取答案并删除配置文件。好的。