VC++编译器问题的提示的意思

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:52:55
warning C4305: '=' : truncation from 'const double' to 'float'
我的是VC6.0,请问这个事什么意思???

从double类型转换到float类型,数据会有精度的丢失

精度丢失,就是把double转化成float造成的精度丢失,一般非3D程序影响不大

double型变量的精度比float高
我记得貌似double是小数点后32位,float16位
所以把一个double型的变量赋给float型要去掉后面的位数也就是得到一个近似值所以编译器发出警告