自己写一个软件渲染器的时候,无意中发现float转换int非常耗时,于是查阅文章,这才有了这个命题,以前不清楚还有这么个机制.网上看了很多文章,搜索到了一个数字6755399441055744,这个是double快速转换int的一个magic number.至于原理我一知半解,主要看效果.经测试,这个函数的效率比c++直接float转int高很多,记录下来以便备忘. // // 将64位浮点数转换为32位整数 // 小数部分将四舍五入到偶数 // //用于double的magic number是…