【发布时间】:2017-11-04 18:22:46
【问题描述】:
我正在创建一个网站,该网站在 TI-BASIC(TI-83+/TI-84+ 计算器上的一种内置的、有点蹩脚的编程语言)中输入代码并尝试对其进行优化。
一种常见的优化是将 10000 替换为 1e4(更多示例:5500000 到 55e5,.0005 到 5e-3),其中 'e' 与科学的“*10^(”部分相同)符号。(我希望这是可以理解的)
如果有超过 3 个零,这只会节省空间(数字是 1 个字节,“e”标记是 2 个字节)所以我不想替换少于 4 个零的数字。
因为 TI 计算器只存储小数点前后的 14 位数字,所以我不必担心超过 14 位的数字。
我一直在使用 JS RegEx 来查找和替换网站上的所有其他优化,所以我正在尝试使用它来解决这个问题,但我不知道是否有更好的方法。
我并不是最缺乏 JS RegEx 经验的人,所以任何帮助(即使是朝着正确的方向推动)都是有用的。
感谢您的宝贵时间。
【问题讨论】:
-
注意,E-notation 不是科学指数表示法。 E-notation 是 JavaScript 语言的产物,见stackoverflow.com/a/46517494Pitfalls with using scientific notation in JavaScript
-
是的,我知道。我指的是 TI-Basic 中使用的 E-Notation。它比使用数字稍慢,但通常更小。
标签: javascript regex ti-basic