2.int转为float类型时不会发生溢出,但昰有可能发生舍入因为一般有float有24位用来表示有效数字,对于整数如何转浮点数来说超过2^24之后,很多数字都没法精确表示了比如2^24+1。如果把2^24+1这个int转化位float就只能转换成最接近的2^24。
大数是不是就不适合转为浮点数了呢
3.int或者float类型转为double类型,因为double的范围更大所有,可以保证精度要求
4double转为float类型,因为数值范围要小一些所以值可能发生溢出成为正无穷或者负无穷。另外由于精度较小可能会发生舍入。