【发布时间】:2015-01-13 11:41:52
【问题描述】:
我正在尝试将此特定公式从 Excel 电子表格转换为 Javascript
ROUND(-E10*(E21-E11)*E13/100,-1)
这就是我现在的 Javascript 中的内容
Math.round(-$scope.E10 * ($scope.E21 - $scope.E11 ) * $scope.E13 / 100);
这给了我一个不同的值,问题是 Excel 对数字进行四舍五入的方式,因为我不理解 Excel 公式末尾的 ,-1,我无法在任何 Excel 手册中找到它。
有人能帮我解释一下 Excel 循环函数中的 ,-1 究竟是做什么的吗?
我在计算过程中使用的值是
E10 = 11000
E11 = 5.2
E13 = 1.40
E21 = 4.8
我的 Javascript 和 Excel 表中的值完全相同。 Excel 中的结果是 60,而我的 Javascript 返回 61。如果我将 ,-1 更改为 ,1,Excel 中的计算与我在 Javascript 中的计算相匹配,但我需要做相反的事情并将我的 Javascript 与 excel 匹配。
【问题讨论】:
-
没有答案,但 excel 文档明确说明了它的作用:office.microsoft.com/en-gb/excel-help/…
-
to whit:“如果 num_digits 小于 0,则 number 舍入到小数点左侧。”例如使用 -1 时的 21.5 舍入为 20。
标签: javascript excel rounding