浮点数的取模运算过程是:用左边的操作连续减右边的操作数,直到結果小于右边的操作数,此时的结果就是余数。
例子:64.5%6.0=4.5
如果是以下这种情况:
64.6%6和64%5.5的运算过程也是一样的,因为在运算前得行进行数据类型转换。
对下下面的情况:如12.0%0的运算结果是:NaN。这种情况对于整数的取模运算将会抛出ArithmeticException异常,因为整数的取模运算执行的是除法运算,而浮点数的取模运算执行的过程是使用左操作数连续减右操作数直到结果小于右操作数,并且在Java中浮点数有NaN(Not a Number)和Infinity的概念。