java计算两个双精度浮点数a和b的相除的余数,a和b都是正数的。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。
时间: 2023-05-03 17:00:25 浏览: 255
JAVA中浮点数的运算
题目中给定了两个双精度浮点数 a 和 b,以及它们的商的余数,要求求出它们的余数 r。
根据题目中余数的定义,可以得到 a = k * b + r,其中 k 是整数,r 是余数,且 0 <= r < b。将这个式子化简,得到 r = a - k * b。
因此,要求出余数 r,只需要计算 a - k * b 的值即可。其中 k = floor(a / b),即 a/b 的下整数,可以使用 Math.floor(a/b) 求解。最后再将 r 对 b 取模,即可满足 r 的定义条件。
阅读全文