两个数字之间的百分比差等于NaN-JavaScript
我在计算从数组中得到的两个数之间的差。我想得到两者之间的百分比差异,因此我的逻辑是:两个数字之间的百分比差等于NaN-JavaScript,javascript,Javascript,我在计算从数组中得到的两个数之间的差。我想得到两者之间的百分比差异,因此我的逻辑是:Original number/New number*100=% 我有一个控制台日志,原始编号为 console.log(data.Results.data[115].DataValue,“First”)显示1378637.7 我有另一个控制台日志作为新编号console.log(data.Results.data[116].DataValue,“Second”),它等于1470393.0 我现在试图声明一个变量
Original number/New number*100=%
我有一个控制台日志,原始编号为
console.log(data.Results.data[115].DataValue,“First”)
显示1378637.7
我有另一个控制台日志作为新编号console.log(data.Results.data[116].DataValue,“Second”)
,它等于1470393.0
我现在试图声明一个变量,该变量等于这两个值之间的百分比
let perChangeOne=data.Results.data[116]。数据值/data.Results.data[115]。数据值*100
console.log(perChangeOne,“%%”)
当perChangeOne的console.log等于NaN时。我希望显示106.7
function drawPercentageDifference(data) {
let perChangeOne = data.Results.Data[116].DataValue / data.Results.Data[115].DataValue * 100
console.log(perChangeOne, "%%")
console.log(data.Results.Data[116].DataValue, "First")
console.log(data.Results.Data[115].DataValue, "Second")
}
值可能是字符串,由于
,
的原因,它们不能强制为数字
您需要删除,
。即使这不是严格必要的,我也会显式地转换为一个数字:
函数drawPercentageDifference(数据){
常量分子=数字(data.Results.data[116].DataValue.replace(/,/g',))
常量分母=Number(data.Results.data[115].DataValue.replace(/,/g,,))
常数百分比=100*分子/分母
log(`${percentage}%(${numerator}/${denominator})`)
}
这些DataValue
可能是字符串吗?DataValue
是字符串data.BEAAPI.Results…
?BEA是一个拼写错误,应该删除。编辑文本以反映+字符串/+字符串