Javascript 在JS中将尾随零添加到整数而不转换为字符串?

Javascript 在JS中将尾随零添加到整数而不转换为字符串?,javascript,numbers,Javascript,Numbers,我想在整数的末尾加上小数。例如: 15=>15.00 像toFixed这样的方法的问题是,它会将其转换为字符串。我尝试对字符串使用parseFloat()和Number(),但它会将其转换回不带小数的整数 这可能吗?如果没有,有人能向我解释为什么这不可能的逻辑吗 编辑:Welp其目的是将数字显示为一个数字,但从目前的共识来看,似乎唯一的方法是使用字符串。找到了原因的答案:当使用数字时15和15.00是相等的。使用内存来存储那些尾随或前导的零没有任何意义。 如果需要这些信息,通常用于显示目的。在这

我想在整数的末尾加上小数。例如:

15=>15.00

像toFixed这样的方法的问题是,它会将其转换为字符串。我尝试对字符串使用parseFloat()和Number(),但它会将其转换回不带小数的整数

这可能吗?如果没有,有人能向我解释为什么这不可能的逻辑吗


编辑:Welp其目的是将数字显示为一个数字,但从目前的共识来看,似乎唯一的方法是使用字符串。找到了原因的答案:

当使用数字时
15
15.00
是相等的。使用内存来存储那些尾随或前导的零没有任何意义。 如果需要这些信息,通常用于显示目的。在这种情况下,字符串是正确的选择。
如果您再次需要该值,可以将字符串解析为数字

您发现的问题是javascript中的所有数字都是浮点数

a = 0.1
typeof a # "number"

b = 1
typeof b # number
它们是一样的

因此,没有真正的方法将整数转换为浮点

这就是所有parseFloat等都是用于从字符串中读取和写入数字的字符串方法的原因。即使您确实有浮点数和整数,指定数字的精度也只有在向用户显示数字时才有意义,为此,它将被转换为字符串


根据具体的用例,如果希望以定义的精度显示,则需要使用字符串。

格式设置仅对输出有意义。在这个时候,你所需要的就是字符串。我真的不知道为什么人们一次又一次地问这个问题。作为数字,15.00与15完全相同。没有一点差别。娜达。这个问题毫无意义。@PM77-1有意义。但是在技术方面有什么解释吗?或者它只是没有内置到JavaScript语言中,因为这纯粹是一个装饰性的东西?@ASDFGerte它实际上只是为了装饰性的原因,只是试图理解它背后的概念。