如何将数字作为浮点数es6返回

Hab*_*Ana -2 javascript ecmascript-6

好吧,我试图以特定的格式返回我的所有号码

Number(parseFloat(number).toFixed(fractionalDigits || 2))
Run Code Online (Sandbox Code Playgroud)

这工作正常,但在某些情况下失败,这里有一些结果

1.111返回"1.11"和将其转换成多个IT将返回1.11如浮法这是正确的,但2.2返回"2.20"之后和将其转换成多个IT将后 2.2 我需要它是2.20如浮法

因为toFixed函数100返回"100.00"并且在将其转换为数字后将其返回到100 我需要它100.00但是作为浮点数

我怎样才能做到这一点 ?

Nie*_*sol 6

你不能.

浮子是数字值,并且存在之间没有数字差2.22.20.

输出浮点数时,会将其转换为字符串进行显示,这将是最简单形式的数字.也就是说2.2,由于尾随0没有意义.

你不会想要00000002.20000000,是吗?领先的零也没用.

如果要显示尾随零,请使用toFixed().这就是功能的用途.你现在所拥有的是将一些任意输入(我们都知道它已经是数字)转换为浮点数,然后从浮点数转换为具有固定小数位数的字符串,然后再转换回浮点数.你所取得的就是截断数字.