int转换成float

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

posted @ 2012-11-21 00:33  浪里飞  阅读(20386)  评论(0编辑  收藏  举报