Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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_Angularjs_Highcharts - Fatal编程技术网

Javascript 来自小浮点数的时间戳

Javascript 来自小浮点数的时间戳,javascript,angularjs,highcharts,Javascript,Angularjs,Highcharts,我有这样一个数组: var myArray = [[2.55555e-12, 1],[2.55556e-12, 2],[1.1111e-11, 3],[2.77778e-11, 4]] 我需要将值2.55555e-12、2.55556e-12、1.1111e-11、2.77778e-11转换为时间戳,这样我就可以在highcharts中使用它。使用字符串。拆分“e-”,假设所有这些数字都需要求幂。然后,使用数组的内容将数字乘以一个新数组。比如说, 对于2.55555e-12=2.55555*1

我有这样一个数组:

var myArray = [[2.55555e-12, 1],[2.55556e-12, 2],[1.1111e-11, 3],[2.77778e-11, 4]]
我需要将值2.55555e-12、2.55556e-12、1.1111e-11、2.77778e-11转换为时间戳,这样我就可以在highcharts中使用它。

使用字符串。拆分“e-”,假设所有这些数字都需要求幂。然后,使用数组的内容将数字乘以一个新数组。比如说,

对于2.55555e-12=2.55555*10^-12:

var myArray=[[2.55555e-12,1],[2.55556e-12,2],[1.1111e-11,3],[2.77778e-11,4]] var newArray=[]; 对于myArray中的var i{ var tempArray=myArray[i][0]。toString.split'e'; 如果tempArray.length>1{ newArray[i]=tempArray[0]*Math.pow10,Number.parseFloattempArray[1]; }否则{ newArray[i]=Number.parseFloattempArray[0]; } }
console.lognewArray;这些数字代表什么?没有一些背景知识是不可能回答你的问题的。我认为它们应该是秒的表示。但这些是十进制值。第一个表示值0.0000000000025555000。那就没什么意义了。你需要绝对肯定地知道这些数字应该代表什么,然后才能将它们转换成任何东西。这只是数据片段,但并非所有的数字都有电子表格。数组以这些值开始,但随后有一个常规浮点值,如0.02247809585807717、3.928926074160278、8。668202778@DuFuS数组中的第二个数字代表什么?另外,如果2.55555e-12表示2.55555^12或2.55555^12,我不确定数组的格式。您可以使用2.55555e-12.toFixed20。这将把数字格式化为定点十进制字符串。“数字20,是你想要包含的小数点的数目。”尼古拉·达姆拉森同意整洁的说法,但仍然不认为我应该假设我们提高了多少权力。例如,2.55555e-32.toFixed20将导致所有0。如果提问者更具描述性就好了。科学符号Xe-Y不代表X^Y,而是X*10^Y。所以你的计算应该是2.55555*Math.pow10,-12。但我们同意,我们当然需要一些语义来解释这个值与时间戳的关系。如果它是一个时间戳,它是一个难以置信的短间隔。