【问题标题】:How to calculate percentage from excel with javascript如何使用javascript从excel中计算百分比
【发布时间】:2019-10-06 15:18:31
【问题描述】:

我在 Excel 上有一个值为 439 的单元格 (G28)。
我有另一个计算这个的单元格:(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 上得到的结果。

谢谢,

【问题讨论】:

    标签: javascript excel math percentage


    【解决方案1】:

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

    从 Excel 进行转换时,一个想法是完全相同。您以后可以随时重新安排。像 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 等,这种多通道类型的编程可能看起来有点矫枉过正,但您可能会惊讶于它如何防止愚蠢的错误。就像在其他 cmets 中指出的那样,1.12 (112%) 与 0.12 (12%) 不同

    【讨论】:

      猜你喜欢
      • 2017-02-08
      • 2012-09-20
      • 2015-09-04
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 2021-04-12
      相关资源
      最近更新 更多