JS:将带尾随零的数字替换为科学记数法

时间:2017-11-04 18:22:47

标签: javascript regex ti-basic

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

一个常见的优化是用1e4替换10000,(更多例子:5500000到55e5,.0005到5e-3)其中'e'与“* 10 ^”(科学的一部分)相同符号。(我希望这是可以理解的)

如果有超过3个零,这只能节省空间,(数字是一个字节,'e'标记是2个字节),所以如果数字少于4个,我不想替换它们。

由于TI计算器仅在十进制之前或之后存储14位数字,因此我不必担心超过14位的数字。

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

我对JS RegEx的经验不是最少,所以任何帮助(甚至是朝着正确方向的刺激)都是有用的。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

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

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

console.log(sansPlus(10000..toExponential()));
console.log(0.00001.toExponential());
&#13;
&#13;
&#13;