Tag: 整数倍

为什么Java在除以0.0时抛出exception?

我有代码来计算两个数字之间的百分比差异 – (oldNum – newNum) / oldNum * 100; – 这两个数字是double的。 我预计在oldNum为0的情况下,必须添加某种检查/exception处理。但是,当我对oldNum和newNum执行的值为0.0的testing运行时,执行继续,因为没有发生任何事情,也没有发生错误。 用int s运行这个代码肯定会导致一个除零算术的exception。 为什么Java在忽略double s时忽略它?