【问题标题】: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%) 不同