如何计算 excel 和 javascript 的百分比

How to calculate percentage from excel with javascript

我在 Excel 上有一个单元格 (G28),其值为 439。
我有另一个计算这个的单元格:(G28/(100%-12%-15%))*12%
Excel 中的结果是 72。
我正在尝试在 javascript.

中重现相同的计算

到目前为止我的代码是这样的:

    var total_net_area = 439;
    var result = Math.round((total_net_area/(total_net_area-(total_net_area/100*12)-(total_net_area/100*15)))*1.12;
    console.log(result);

预期结果应该是 72,但不是我在 javascript 上得到的结果。

谢谢,

(G28/(100%-12%-15%))*12%

从 Excel 进行转换时,一种想法是完全相同。您以后可以随时 re-arrange。像 g28 这样的东西,为什么不让你的变量 g28,然后当一切都按预期工作时,重命名等。对于像你这样的简单公式,它可能有点矫枉过正,但在转换大型 excel 电子表格公式时,我倾向于这样做.

现在12%,让我们在这里做一个简单的函数,是的,你可以直接除以100,因为这就是百分比的意思,per / cent。但是要尽可能接近 Excel 一个简单的函数会很方便..

const pc = c => c / 100;

所以把所有的东西放在一起。

const G28 = 439;

const pc = c => c / 100;

const result = (G28 / (pc(100) - pc(12) - pc(15))) * pc(12);

console.log(result);

一旦您知道它按预期工作,现在考虑将 G28 更改为 total_net_area 等,这种 multi-pass 类型的编程可能看起来有点过分,但您可能会惊讶于它如何防止愚蠢的错误.就像其他评论中指出的那样,1.12 (112%) 与 0.12 (12%)

不同