c – 使用printf打印double的可变位数

前端之家收集整理的这篇文章主要介绍了c – 使用printf打印double的可变位数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都知道是否可以使用printf打印VARIABLE位数?

以下代码行正好打印2:

printf("%.2lf",x);

但是我要说我有一个变量:

int precision = 2;

有没有办法在printf中使用它来指定位数?

否则我将不得不写一个’switch’或’if’结构.

谢谢

解决方法

有可能的:
#include <stdio.h>

int main() {
    int precision = 3;
    float b = 6.412355;
    printf("%.*lf\n",precision,b);
    return 0;
}
原文链接:https://www.f2er.com/c/117243.html

猜你在找的C&C++相关文章