大侠帮助一下小弟Visual c++6.0中的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:45:55
f:\microsoft visual studio\myprojects\ww\stdafx.cpp(11) : warning C4305: '=' : truncation from 'const double' to 'float'
用Visual c++6.0调试程序出现这种情况,什么意思

这是个警告。
你一定是给float型的变量赋了double类型的浮点型常量了。要知道,C/C++中,一个浮点数默认是double型的,如3.5 6.54 3.6e7等等,如果要使用fload单精度的浮点常量,须加f/F说明,如3.5f 7.5432f,这样才不会出现这种警告。
警告的原因是由double双精度向float单精度转换有可能会丢失精度,因此编译器会发出警告。

数据转换的时候从双精度类型到浮点类型出错,建议检查程序中这两类数据定义类型。