首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

编译异常

2012-05-20 
编译错误请教高手,发生编译错误:warning C4244: “return”: 从“double”转换到“float”,可能丢失数据warning

编译错误
请教高手,发生编译错误:
warning C4244: “return”: 从“double”转换到“float”,可能丢失数据
warning C4244: “初始化”: 从“double”转换到“float”,可能丢失数据
warning C4244: “=”: 从“double”转换到“int”,可能丢失数据

我在小数后面加了f,还是不对。。。
怎么解决呢。。。急求,万分感谢!

[解决办法]
warning C4244: “return”: 从“double”转换到“float”,可能丢失数据
warning C4244: “初始化”: 从“double”转换到“float”,可能丢失数据
warning C4244: “=”: 从“double”转换到“int”,可能丢失数据

第一个在return之后加(float)就OK了!
第二个在你初始化的时候加(float)机OK了
第三个在=后面加(int)就OK了!
我一般建议用函数模版最好了,就不用在外部强制类型转换了!
[解决办法]
warning 可以忽略。
[解决办法]
float类型输出数值是默认输出六位小数,有效数字为前七位。
double类型输出数值是默认输出六位小数,有效数字为前十六位。

热点排行