以下代码行正好打印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; }