JS:用尾随零替换数字为科学记数法

JS: Replace a number with trailing zeros to scientific notation

我正在创建一个网站,该网站在 TI-BASIC(TI-83+/TI-84+ 计算器上的一种内置的、有点蹩脚的编程语言)中输入代码并尝试对其进行优化。

一个常见的优化是将 10000 替换为 1e4(更多示例:5500000 到 55e5,.0005 到 5e-3),其中 'e' 与“*10^( " 科学计数法的一部分。(我希望这是可以理解的)

如果有超过 3 个零,这只会保存 space,(数字是一个字节,'e' 标记是 2 个字节)所以我不想替换数字,如果他们有少于 4 个零。

因为 TI 计算器只存储小数点前后的 14 位数字,所以我应该不需要担心超过 14 位数字的数字。

我一直在使用 JS RegEx 查找和替换网站上的所有其他优化,所以我正在尝试使用它来解决这个问题,但我不知道是否有更好的方法.

我对 JS RegEx 的经验并不少,所以任何帮助(即使是在正确的方向上)都是有用的。

感谢您的宝贵时间。

如有必要,您可以使用 Number#toExponential 并删除加号。

function sansPlus(s) {
    return s.replace('+', '');
}

console.log(sansPlus(10000..toExponential()));
console.log(0.00001.toExponential());