scanf读取浮点数格式错误
当定义变量double a;
而读取数据通过
scanf(“%f”,&a);
此时数据不能读取成功,原因是a是double类型双精度,8个字节,而%f表示四个字节,和float类型对应,因此这里需改为
scanf(“%lf”,&a);
%lf即表示8个字节的双精度浮点类型
当定义变量double a;
而读取数据通过
scanf(“%f”,&a);
此时数据不能读取成功,原因是a是double类型双精度,8个字节,而%f表示四个字节,和float类型对应,因此这里需改为
scanf(“%lf”,&a);
%lf即表示8个字节的双精度浮点类型