Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个数字之间的百分比差等于NaN-JavaScript_Javascript - Fatal编程技术网

两个数字之间的百分比差等于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是一个拼写错误,应该删除。编辑文本以反映+字符串/+字符串