读书人

INT64位数变换float 的时候报错

发布时间: 2013-04-02 12:35:26 作者: rapoo

INT64位数转换float 的时候报错
float fFreeHour=(float)(freeSpace.QuadPart/1024*1024*500);



conversion from unsigned __int64 to double not implemented, use signed __int64

这不是扯淡吗?

既然是转换为float,为毛提示 to double?

而不是to float?

第二: 是否暗藏玄机? 一个整数转换float的之前,先转换为double,最后由double到float?


[解决办法]

引用:
是否暗藏玄机? 一个整数转换float的之前,先转换为double,最后由double到float?


这个属于编译器的实现细节,不在标准规定中??

读书人网 >C++

热点推荐