【发布时间】:2019-06-22 22:22:44
【问题描述】:
我在下面有这些重复的数学计算,我正在尝试弄清楚如何使它们变干。
const d = store.state.logbook.summary,
AIR = ([d.AIR/d.TOT]*100).toFixed(2),
PIC = ([d.PIC/d.TOT]*100).toFixed(2),
PMC = ([d.PMC/d.TOT]*100).toFixed(2),
VO = ([d.VO/d.TOT]*100).toFixed(2),
TRNG = ([d.TRNG/d.TOT]*100).toFixed(2);
this.chartData = [
100, +AIR, +PIC, +PMC, +VO, +TRNG
]
console.log(this.chartData)
// Returns: [100, 97.44, 84.65, 84.65, 2.56, 12.79]!
【问题讨论】:
-
不要使用
[...]作为内部分组。是的,它在这种情况下特别有效,因为 JavaScript 将单位数组字符串化为数字字符串,然后*将其转换回数字,但这是真的不好的做法。 -
您到底想烘干什么?
toFixed*100?查看reduce函数。 -
Thnx @PatrickRoberts 在 js 中做数学对我来说是一个新世界——很高兴知道。
-
Codereview 是针对“有意见的”问题。这也是其他人可以学习的。
标签: javascript math dry computation