在Android Studio 2.3.3的Android源文件中,我在第二个语句中收到警告"表达式中的数字溢出"
float f1 = (float) (-Math.PI / 3.0); // OK
float f2 = (float) (-Math.PI / 7.0); // Warning
为什么会这样?或者这仅仅是检查错误?
答案 0 :(得分:0)
我不是java开发人员,但我认为当除以7时,结果会超出浮点类型边界。所以我认为你真的应该使用double类型而不是float,看看问题是否仍然存在。
正如本doc所述(并且一般而言),并说大约两倍都有浮动的“倍增容量”。