关于int数据转换float数据出现输出0.0000的问题
在使用格式化输出printf()中,会出现0的错误。
例如,int a=49;
printf(“%f”,a/2);
因为要输出的是24.5 所以用%f 来输出float类型,但实际上会输出0.000 或一串很大或很小的数。
这是因为a为int类型,a/2的结果为 24 精度已经丢失,不管正确与否都是错误的数据。
这时候只需要强转a就可以解决这个问题。
printf(“%f”,(f
原创
2015-07-22 13:55:24 ·
5095 阅读 ·
0 评论