我想把十进制数
这是我尝试过的方法,但它们都返回相同的结果:
有没有办法将它转换为期望的字符串
123.456e+304
转换成字符串"123.456e+304"
(小数点.
的位置不应该改变)。这是我尝试过的方法,但它们都返回相同的结果:
1.23456e+306
(小数点的位置已经改变,并且也将304
替换为306
)。
var e = 123.456e+304;
console.log(e.toString());
console.log((e).toString());
console.log(e .toString());
console.log(e.toFixed());
console.log(String(e));
console.log((new String(e)).toString());
console.log(`${e}`);
console.log('' + e);
console.log(e + '');
console.log(''.split.call(e, '').join(''));
"123.456e+304"
?
123.456e+304
,而不会有损失。 - Peter O.123.456.toString().match(/(\d)/g)
的东西来进行一些处理。 - nonopolarity