Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
JavaScript-将科学记数法转换为十进制_Javascript_Jquery_Html_Csv_D3.js - Fatal编程技术网

JavaScript-将科学记数法转换为十进制

JavaScript-将科学记数法转换为十进制,javascript,jquery,html,csv,d3.js,Javascript,Jquery,Html,Csv,D3.js,我在下面的HTML textarea元素中有逗号分隔的数据,其内容存储在变量中。让该变量称为“输出” 然后我会这样做: data = d3.csvParse(output); 基于,我使用Number()函数将这些科学符号数字转换为十进制数字。虽然它可以很好地处理第一列中的数字,但第二列无法正确转换 例如:Number(数据[rowNum][“column1]”)e对于rowNum=1正确计算为145051.2 但是,对于rowNum=1,编号(数据[rowNum][“column2”])的计

我在下面的HTML textarea元素中有逗号分隔的数据,其内容存储在变量中。让该变量称为“输出”

然后我会这样做:

data = d3.csvParse(output);
基于,我使用Number()函数将这些科学符号数字转换为十进制数字。虽然它可以很好地处理第一列中的数字,但第二列无法正确转换

例如:
Number(数据[rowNum][“column1]”)
e对于
rowNum=1
正确计算为
145051.2

但是,对于
rowNum=1
,编号(数据[rowNum][“column2”])的计算结果为
1.982704e+300

接下来的每一行,直到第10行,情况都是一样的

第10行之后的所有内容计算为
无限

Number(数据[rowNum][“column2]”)
的计算结果为
rowNum=10


为什么会发生这种情况,我如何防止这种情况发生?

请复制对象/数组/任意对象的确切结构。尝试执行
console.log(data[1][“column1”])
但对于所有结果,请查看您接收的数据是否没有正确解析出有错误的数据。@GerardoFurtado-updated。现在请看一看。@伟大的提升仍然不是一个目标。也就是说,最好是CSV。这是CSV吗?我承认我没有注意实际的数字。多亏了@kaido,这里发生的事情非常简单:第二列中的数字是巨大的!它们远远超出了JavaScript中可以表示的最大数:“number.MAX_SAFE_INTEGER常量表示JavaScript中的最大安全整数(25^3-1)”。请复制对象/数组/任意对象的确切结构。尝试执行
console.log(data[1][“column1]”)
,但对于所有结果,并查看您接收到的数据是否未正确解析为有错误的数据。@GerardoFurtado-updated。现在请看一看。@伟大的提升仍然不是一个目标。也就是说,最好是CSV。这是CSV吗?我承认我没有注意实际的数字。多亏了@kaido,这里发生的事情非常简单:第二列中的数字是巨大的!它们远远超出了JavaScript中可以表示的最大值:“number.MAX\u SAFE\u INTEGER常量表示JavaScript中的最大安全整数(25^3-1)”。
data = d3.csvParse(output);