【问题标题】:JS: Replace a number with trailing zeros to scientific notationJS:将带有尾随零的数字替换为科学记数法
【发布时间】: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 经验的人,所以任何帮助(即使是朝着正确的方向推动)都是有用的。

感谢您的宝贵时间。

【问题讨论】:

标签: javascript regex ti-basic


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢!我不知道有这个功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 2021-12-23
  • 2018-10-26
  • 2023-01-19
  • 2022-10-06
  • 2021-07-01
相关资源
最近更新 更多