第1个回答 2010-03-18
我的编译器提示:warning C4305: “初始化”: 从“double”到“float”截断
是这样子的,float的精度有限, 下面是我从baike上截的: c/c++数据类型
浮点数(floating point number),占用4byte ,范围:3.4e + / - 38 (7 个数字(7digits))
应该是7~8个位数字
如果你换成double的话就可以通过了
double大概保留15~16位
像这上面你写的float a=12345678.1234567
等号左边是float类型,但右边是double类型
因此发生了截断, 相当于某种程度上的向上取整。本回答被提问者采纳