我正在尝试解决一个涉及重复数字的JavaScript练习,在这个过程中,我需要处理到相当多的小数位数。
目前我正在使用:
function divide(numerator, denominator){
var num = (numerator/parseFloat(denominator);
}
// 7/11 = 0.6363636363636364
// 5/3 = 1.6666666666666667
// 3/8 = 0.375
可以看到,包含重复数字的运算结果会将最后一位数字四舍五入。诱人的做法是将其转换为数组并使用pop()删除每个数字的最后一位,但是当我们遇到不重复的数字时(例如3/8 = 0.375),这会导致问题。
如何计算两个数字的商,得到类似于5/3 = 1.666666666666666这样的结果?(基本上将最后一位数字向下舍入,而不是向上舍入)
感谢您的帮助。