我是编程语言的初学者。所以我面临一些问题。请帮帮我。 是否可以在C?
中使用'scanf'输入小数点后2位数的浮点数或双数字?提前致谢。
答案 0 :(得分:2)
见这里:How to only accept a certain precision (so many decimals places) in scanf?
float value;
scanf("%4f", &value);
这不是真的那么做,但是读取4位编辑:4个字符浮点数。您可以设置其他数字而不是4.
如果您确实只需要2个小数位,则可以使用scanf
读取该数字,然后使用roundf
读取该数字。
#include <math.h>
...
float value;
scanf("%f", &value);
value = roundf(value*100)/100
答案 1 :(得分:1)
您可以使用
阅读花车float a;
scanf("%f", &a);
你可以用
阅读双打double a;
scanf("%lf", &a);