为什么这个分区会在表达式中产生"数字溢出"警告?

时间:2018-01-16 10:57:33

标签: android-studio

在Android Studio 2.3.3的Android源文件中,我在第二个语句中收到警告"表达式中的数字溢出"

        float f1 = (float) (-Math.PI / 3.0); // OK
        float f2 = (float) (-Math.PI / 7.0); // Warning

为什么会这样?或者这仅仅是检查错误?

1 个答案:

答案 0 :(得分:0)

我不是java开发人员,但我认为当除以7时,结果会超出浮点类型边界。所以我认为你真的应该使用double类型而不是float,看看问题是否仍然存在。

正如本doc所述(并且一般而言),并说大约两倍都有浮动的“倍增容量”。