gpt4 book ai didi

javascript - 使用 Java/javascript 计算十进制值的数学余商程序

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:08 25 4
gpt4 key购买 nike

您好,我正在尝试使用 Javascript/Java 编写一个程序来获取商(带十进制值)和余数,如下面的附件所示。我使用了常规余数运算符 (%),但没有得到实际的余数,如下所示。有人可以帮我如何实现这一点吗? enter image description here

非零余数:

enter image description here

我在 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 的情况也是如此。

最佳答案

如果您想要一定精度后的余数,请使用:

function remainder(dividend, divisor, precision = 4) {
var result = (dividend / divisor).toString();
var dot = result.indexOf('.');
if(dot == -1) return 0; // it was a perfect division (9 / 3 for example)

var remainder = "0." + result.substr(dot + precision); // get the part after the precision
return Math.round(remainder * divisor); // multiply it by the divisor and round the result
}

console.log(remainder(9.1, 3, 3));

注意:对于不同的精度,结果可能不同。

关于javascript - 使用 Java/javascript 计算十进制值的数学余商程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com