读书人

编译异常

发布时间: 2012-05-20 16:03:12 作者: rapoo

编译错误
请教高手,发生编译错误:
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类型输出数值是默认输出六位小数,有效数字为前十六位。

读书人网 >C++

热点推荐