C语言中long型转换成float型怎么转换,假如数字较大时
展开全部
在C语言中,long 型在32位下,长度为4字节,表示范围为-2147483648~2147483647
在64位下为8字节,范围为-9223372036854775808~9223372036854775807
也就是9.2E18
而float 范围是 -3.4E-38 和 3.4E+38
明显,不论哪种long数据转为float的时候都不存在溢出的情况,唯一问题就是精度丢失。
所以 long转为float就是按值转换,通过降低精度的方式,把值赋值给float。
在64位下为8字节,范围为-9223372036854775808~9223372036854775807
也就是9.2E18
而float 范围是 -3.4E-38 和 3.4E+38
明显,不论哪种long数据转为float的时候都不存在溢出的情况,唯一问题就是精度丢失。
所以 long转为float就是按值转换,通过降低精度的方式,把值赋值给float。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询