如何在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.10
和1.1
是一样的
@RoboRobok 我需要准确地分配一个我得到的值,但是在分配最后出现 0 的位置时,它会丢失
然后将其作为字符串而不是数字。
【参考方案1】:
从数量上看,1.10
和1.1
是相同的。使这个零不会丢失的方法是使用字符串而不是数字,但是这样会丢失许多功能,例如计算。
【讨论】:
【参考方案2】:可以在 javascript 中使用toFixed()
来完成。对于你的号码,它可以这样完成:
console.log(1.10.toFixed(2))
【讨论】:
如果您对这个答案感到满意,那么请接受这个作为您的答案,这将有助于我发展我的个人资料。谢谢以上是关于如何在JavaScript中将值为1.10的数字转换为无损浮点值[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Socket.io、Node.js:如何在 javascript.js 中将 javascript 变量传递给 mysql 查询?
javascript 如何在Javascript中将字符串转换为数字?
如何在javascript中将带有序号后缀的数字转换为数字[重复]