使用Java/javascript的十进制值数学余数商程序
大家好,我正在尝试使用Javascript/Java编写一个程序,以获得商(带十进制值)和余数,如下面的附件所示。我使用了常规的余数运算符(%),但没有得到如下所示的实际余数。有人能帮我实现这个吗。
非零余数:
我在Javascript中写道:
<script>
var a = 17.0;
var b = 5;
var x = a % b;
</script>
我在Java写的时候
import java.math.*;
public class CalculateRemainder {
public static void main(String[] args) {
float divider, remainder;
int dividend;
divider = 17.0f;
dividend = 5;
remainder = divider%(dividend);
String str = "The remainder is " + remainder;
System.out.println( str);
}
}
我得到的余数是“2.0”,而不是“0”(如图所示)。JavaScript也是如此
# 1 楼答案
如果希望在一定精度后获得余数,请使用以下方法:
注意:不同精度的结果可能不同