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

Javascript 如何将数字返回为浮点数es6,javascript,ecmascript-6,Javascript,Ecmascript 6,嗯,我想用一种特定的格式返回我所有的号码 Number(parseFloat(number).toFixed(fractionalDigits || 2)) 这很好,但在某些情况下失败,下面是一些结果 1.111返回“1.11”,转换为数字后返回1.11 因为这是正确的, 但是2.2返回“2.20”,在将其转换为数字后,它将是2.2,我需要它是2.20作为float 100返回“100.00”,因为是toFixed函数,在将其转换为数字后返回100我需要它100.00,但作为float 我该怎

嗯,我想用一种特定的格式返回我所有的号码

Number(parseFloat(number).toFixed(fractionalDigits || 2))
这很好,但在某些情况下失败,下面是一些结果

1.111返回“1.11”,转换为数字后返回1.11 因为这是正确的, 但是2.2返回“2.20”,在将其转换为数字后,它将是2.2,我需要它是2.20作为float

100返回“100.00”,因为是toFixed函数,在将其转换为数字后返回100我需要它100.00,但作为float

我该怎么做?你不能

浮点数是数值,并且
2.2
2.20
之间没有数值差异

当输出一个浮点时,它被转换成一个字符串来显示,这将是最简单形式的数字。也就是说,
2.2
,因为后面的
0
没有意义

您不会想要
00000002.20000000
,是吗?前导零也同样无用


如果要显示尾随零,请使用
toFixed()
。这就是函数的作用。现在,您可以将一些任意输入(据我们所知,这些输入已经是数字)转换为浮点,然后从浮点转换为具有固定小数位数的字符串,然后再次转换为浮点。您所获得的只是截断数字。

对于要从参数中删除fractionDigits并删除las的结果,应该可以

parseFloat(number).toFixed(2)
外部数字()不是必需的,因为您已经将数字解析为float。希望能有所帮助


发生的事情是,Number函数正在删除toFixed放入的不必要的0

2.20===2.2
您希望在打印时格式化数字,而不是更改其内部表示形式。我需要特定格式的数字!但我需要它作为浮子