Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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
如何将json.stringify()分配给javascript变量_Javascript_Json_Node.js_String_Integer - Fatal编程技术网

如何将json.stringify()分配给javascript变量

如何将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

在这段代码中,我希望通过以下行计算我从excel文件中获取的特定数据的总和:

“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])