c语言int整数怎么转float
- 心理
- 关注:3.14W次
int转换成float
1、取整数部分,计算机计算的时候有浮点协处理器,硬件可以转,如果没有浮点协处理器那就要软件模拟。
2、C语言中,不管表达式的值怎样,系统都自动将其转为赋值运算符左部变量的类型。
3、由int转为float时会存在精度丢失的情况,因为int的有效为31位,而float小数有效位为23位。double形小数有效位为52位,所以平时int转成浮点数要转成double型。
把int
a转换为float类型有两种办法:
1、手动强制转换:
float
b
=
(float)a
//强制转换
2、自动转换,基本上所有语言都是会在混合运算时自动强转为统一数据类型,统一为最高精度的,所以
a*1.0
或
a/1.0就可以:
float
b
=
a*1.0
//自动转换
- 文章版权属于文章作者所有,转载请注明 https://rmnxw.com/lvse/xinli/k6qdo9.html