我正在使用Dot net Web API,该API生成具有X和Y轴类型为double的HighChart结构。
X轴存储了DateTime EPOCH格式,例如(1554120000000),当我从邮递员呼叫端点时,我得到了正确的格式
但是当我从我的角度应用程序中使用相同的端点时,该数字将转换为指数(-1.7976931348623157e + 308)
我已提到question!在Stackoverflow上,并使用答案中的方法,但没有给出正确的数字
var epochTime = 1554120000000;
var exponentialNumber = -1.7976931348623157e+308;
function toFixed(x) {
if (Math.abs(x) < 1.0) {
var e = parseInt(x.toString().split('e-')[1]);
if (e) {
x *= Math.pow(10,e-1);
x = '0.' + (new Array(e)).join('0') + x.toString().substring(2);
}
} else {
var e = parseInt(x.toString().split('+')[1]);
if (e > 20) {
e -= 20;
x /= Math.pow(10,e);
x += (new Array(e+1)).join('0');
}
}
return x;
}
console.log("expected:" + epochTime)
console.log("result: " + toFixed(exponentialNumber));
如何避免这种收敛,如果没有,他们如何正确解析数字?
答案 0 :(得分:0)
只需经历一下-您可能会了解
答案 1 :(得分:0)
您能参考一下吗,也许您需要创建自己的自定义方法来读取此类数字: How to avoid scientific notation for large numbers in JavaScript?