在C中输入十进制数

时间:2016-02-06 19:39:56

标签: c scanf

我是编程语言的初学者。所以我面临一些问题。请帮帮我。 是否可以在C?

中使用'scanf'输入小数点后2位数的浮点数或双数字?

提前致谢。

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);