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

INT64位数变换float 的时候报错

2013-04-02 
INT64位数转换float 的时候报错float fFreeHour(float)(freeSpace.QuadPart/1024*1024*500)conversion f

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?


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

热点排行