输入一个浮点数,判断小数有几位 c语言不会
想要浮点型的输入与输出一致{:10_257:}int main(void) {
double s ;
scanf("%lf",&s);
printf("%lf", s);
return 0;
}
输入 1
输出 1.0000好多0
怎么写?
求助 不知道{:10_269:}
看大神回答@tommyyu @isdkz #include <stdio.h>
int main()
{
char ch;
scanf("%s", ch);
printf("%s", ch);
return 0;
} 领币 tommyyu 发表于 2023-2-1 13:08
感谢 本帖最后由 jackz007 于 2023-2-1 20:35 编辑
浮点数属于非精确数,只能用于对数字进行近似地表达,因此,浮点数只能讲有效位数,不能讲几位小数。比如,普通浮点数的有效位数是 7 位,双精度浮点数的有效位数是 16 位,我们可以用 printf() 函数按照四舍五入的规则把一个浮点数规划成一个指定小数位数的浮点数,却不能说这个数是一个有几位小数的浮点数,因为这个小数位数完全是人为规划出来的。 jackz007 发表于 2023-2-1 13:33
浮点数属于非精确数,只能用于对数字进行近似地表达,因此,浮点数只能讲有效位数,不能讲几位小数 ...
okk 感谢 学到了 领!
页:
[1]