关于加后缀和强制转换的区别

来源:4-3 数据类型转换案例

ExcelYourself

2021-06-02 15:56:06

float f1= (float)5.322525;

float f2=5.322525f;


两者输出的结果是一致的,所以这两种方法是等价的吗在功能上?


写回答

1回答

好帮手慕小班

2021-06-02

同学你好,这两个操作并不是等价的,float f1= (float)5.322525;中 5.322525默认是double类型的数据,这个操作是将这个double类型的数据强转为float类型。

    ​而float f2=5.322525f;是直接声明一个float类型的数据。

当数据精度或长度比较大的时候,直接强转容易发生精度丢失的情况。所以这两个方式并不是等价的。

祝学习愉快!

2

0 学习 · 9886 问题

查看课程