有没有办法在Javascript中截断科学记数字?

众所周知,因为它是关于SO的最常见的主题之一,我遇到了舍入错误的问题(实际上并不是错误,我很清楚)。 我没有解释我的观点,而是举例说明我有哪些可能的数字以及我希望能够获得哪些输入: 让我们说吧
var a = 15 * 1e-9;
alert(a)
输出
1.5000000000000002e-8
我希望能够获得
1.5e-8
,但我不能乘以10e8,舍入并除以10e8,因为我不知道它是e-8还是e-45或其他任何东西。 所以基本上我希望能够获得
1.5000002
部分,应用
toFixed(3)
并放回指数部分。 我可以转换成字符串和解析,但它似乎不正确... 任何的想法 ? (如果你觉得这是重复的一个,我提前道歉,但我找不到类似的问题,只有相关问题) 盖尔     
已邀请:
你可以使用
toPrecision
方法:
var a = 15 * 1e-9;
a.toPrecision(2); // "1.5e-8"
    
如果您正在进行科学工作并需要考虑重要数字:四舍五入到任意数字的有效数字     

要回复问题请先登录注册