如何在JavaScript中将值为1.10的数字转换为无损浮点值[重复]

Posted

技术标签:

【中文标题】如何在JavaScript中将值为1.10的数字转换为无损浮点值[重复]【英文标题】:How to convert a number with a value of 1.10 to a lossless floating point value in JavaScript [duplicate] 【发布时间】:2021-09-28 18:16:38 【问题描述】:

我需要将一个值为 1.10 的数字转换为无损浮点值。如何在 javascript 中实现这一点。

1.10输出赋值最后一个0时丢失,结果为1.1,在JavaScript中赋值时如何保证0不丢失

【问题讨论】:

对于某些值来说,浮点的定义不是不精确的吗?您可以将您的号码转换为 int (* 100) 并存储它。 不清楚你想做什么,但如果是关于存储金额,你可以使用yourNumber.toFixed(2) 从数量上看,1.101.1是一样的 @RoboRobok 我需要准确地分配一个我得到的值,但是在分配最后出现 0 的位置时,它会丢失 然后将其作为字符串而不是数字。 【参考方案1】:

从数量上看,1.101.1 是相同的。使这个零不会丢失的方法是使用字符串而不是数字,但是这样会丢失许多功能,例如计算。

【讨论】:

【参考方案2】:

可以在 javascript 中使用toFixed() 来完成。对于你的号码,它可以这样完成:

 console.log(1.10.toFixed(2))

【讨论】:

如果您对这个答案感到满意,那么请接受这个作为您的答案,这将有助于我发展我的个人资料。谢谢

以上是关于如何在JavaScript中将值为1.10的数字转换为无损浮点值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Socket.io、Node.js:如何在 javascript.js 中将 javascript 变量传递给 mysql 查询?

javascript 如何在Javascript中将字符串转换为数字?

如何在javascript中将带有序​​号后缀的数字转换为数字[重复]

在javascript中将数字转换为数组| angular7的打字稿[重复]

如何在JavaScript中将数组数组拆分为单个数字?

如何在JavaScript中将数字的二进制表示从字符串转换为整数?