int转换成float
1、取整数部分,计算机计算的时候有浮点协处理器,硬件可以转,如果没有浮点协处理器那就要软件模拟。[1]
2、C语言中,不管表达式的值怎样,系统都自动将其转为赋值运算符左部变量的类型。[2]
3、由int转为float时会存在精度丢失的情况,因为int的有效为31位,而float小数有效位为23位。double形小数有效位为52位,所以平时int转成浮点数要转成double型。[3]
原文
[1] http://www.cskaoyan.com/thread-160091-1-1.html
[2] http://blog.163.com/yuan_zhch/blog/static/193790046201110154938611/
[3] http://seapalace.blog.sohu.com/1586858.html