【发布时间】:2019-10-31 20:21:00
【问题描述】:
我写了这行但得到一个错误的回应:
slice 无法在那里处理。
为什么以及如何解决这个问题?
function (row) {
var r = Math.round(Object.values(row)[3] / Object.values(row)[4]);
var t = Object.values(row)[2];
var s = Math.round((t - r) / t * 100);
return '<span id="up">${s.slice(0,2)}%</span>'
}
【问题讨论】:
-
slice不是数字方法,它是 数组 或 字符串 的方法。Math.round返回一个数字。 -
请添加
row和想要的结果。 -
@borneo - 我不知道你所说的“分开数字”是什么意思。如果您想使用
slice,请将数字转换为字符串(我猜这就是您想要的,而不是数组)。 -
也许你应该使用
s.toString()而不是toString(s)... -
但是我怀疑你的代码在达到 100% 时是否能正常工作......那么为什么你首先只想得到
s值的前两位数字呢?我认为这是完全没有必要的。如果s的值不会达到 100,那么一切都应该正常(我认为)。如果它可以达到 100,您可能也应该考虑这 3 个数字(而不是显示10%而不是100%)...
标签: javascript css slice