【发布时间】:2017-07-16 16:59:29
【问题描述】:
我有一些带有大量小数的float 数字。我一直试图通过设置最多两位小数来保持整洁。
到目前为止,我使用的是toFixed(2)。只是为了让事情变得简单。
223.3284293.toFixed(2);
“223.33”
我现在需要一个更复杂的解决方案。我想要任何尾随零后面的最后 两个 数字。
例如1030.0002500082会给我1030.00025。
此外,我想排除两位数的任何尾随零。
例如400.002010082会给我400.002。
这里有更多例子:
380.12939499→380.12
0.00003909200049→0.000039
0.0000004000004→0.0000004
39094.03029900004→39094.03
75.00000030000001→75.0000003
5.000000000000000000000→5
我认为使用regex 是实现这一目标的最佳方式。
我如何指定 后的两个数字将包括尾随零,同时仍然排除这两个数字中的任何零?
【问题讨论】:
-
5.000000000000000000000呢? -
@ibrahimmahrir
5.000000000000000000000将输出5。用你的例子更新了问题。谢谢。 -
这不会像
223.3284293.toFixed(2);那样给你任何四舍五入,这会是个问题吗? -
@sln 不。我只使用
toFixed,因为它很简单。
标签: regex javascript regex floating-point numbers decimal