求教个关于 float 数据类型的问题。
//ceshi.c -- 测试float的有效数字。#include <stdio.h>
int main(void)
{
float a = 0.0;
scanf("%lf", &a);
printf("%f", a);
return 0;
}
这是我的代码,请问哪里出错了?我试着输入一些比较小的小数2.3之类的,他输出给我一个很奇怪的数字。
而把float换成double就不会。这是什么原因呢?
2014-08-08 15:34
2014-08-08 15:48
2014-08-08 16:00
2014-08-08 16:04
2014-08-08 16:10
2014-08-08 16:15