关于加后缀和强制转换的区别
来源:4-3 数据类型转换案例
ExcelYourself
2021-06-02 15:56:06
float f1= (float)5.322525;
float f2=5.322525f;
两者输出的结果是一致的,所以这两种方法是等价的吗在功能上?
1回答
同学你好,这两个操作并不是等价的,float f1= (float)5.322525;中 5.322525默认是double类型的数据,这个操作是将这个double类型的数据强转为float类型。
而float f2=5.322525f;是直接声明一个float类型的数据。
当数据精度或长度比较大的时候,直接强转容易发生精度丢失的情况。所以这两个方式并不是等价的。
祝学习愉快!
相似问题