我可以用printf("Value: %0.4f\n", value)
;打印到小数点后四位;但是,有一种方法可以使小数位数成为用%d
?插入的值,例如:
double x = 3.434244;
int decimalPlaces = 4;
printf("Value: %0.%df\n", x, decimalPlaces);
您可以使用*
代替字段的宽度或精度,在这种情况下,int
应使用来填写值。
printf("Value: %0.*f\n", decimalPlaces, x);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句