如何将json.stringify()分配给javascript变量
在这段代码中,我希望通过以下行计算我从excel文件中获取的特定数据的总和:如何将json.stringify()分配给javascript变量,javascript,json,node.js,string,integer,Javascript,Json,Node.js,String,Integer,在这段代码中,我希望通过以下行计算我从excel文件中获取的特定数据的总和: “sumofKoli+=JSON.stringify(row.values[4]);”必须使用将字符串转换为数字 sumofKoli+=parseInt(JSON.stringify(row.values[4])) 尝试求和时,使用parseInt(或parseFloat函数将json值转换为整数 由于您的值当前被视为字符串,因此它当前将连接它们而不是添加它们 如果数据仅为整数,则在添加时使用parseInt而不是J
“sumofKoli+=JSON.stringify(row.values[4]);”
必须使用将字符串转换为数字
sumofKoli+=parseInt(JSON.stringify(row.values[4]))
尝试求和时,使用parseInt
(或parseFloat
函数将json值转换为整数
由于您的值当前被视为字符串,因此它当前将连接它们而不是添加它们 如果数据仅为整数,则在添加时使用
parseInt
而不是JSON.stringify
。如果您也有浮点值,请使用parseFloat
。语法很简单:
sumofKoli+=parseInt(row.values[index])
OP要求求整数和,与Vladu Ionut的答案类似,应该是:
sumofKoli+=parseInt(JSON.stringify(row.values[4])代码>
但是,为什么要对JSON进行字符串化,然后对其进行解析呢?为什么不直接使用该值
sumofKoli+=parseInt(行值[4])代码>
将某些内容字符串化后再进行强制转换似乎有些奇怪。您正试图将string
类型的变量添加到integer
类型的变量中。他特别说他想要一个整数,但感谢大家的回答,但我尝试时返回NaN:sumPrice+=parseFloat(JSON.stringify(row.values[5]);sumPrice+=parseFloat(JSON.stringify(row.values[5]);两种解决方案都返回“NaN”值。您能给我们行ObjectOk中的数据吗?好的,NaN是块的结果。现在,我可以得到行数据的总和。非常感谢你!为什么要把一个数字串起来,然后马上把它解析回一个数字?怎么样:sumofKoli+=Math.floor(row.values[4])