javascript - 浮点数后如何改变数字的长度
问题描述
所以,我有一个对象。
var position = {
x: 1,
y: 0
}
经过几次操作后,x 或 y 可以变成 0.3700000000000001。但是,我需要它是 0.37。我试过了:
position[x].toFixed(2)
摆脱 00000000000001 的正确方法是什么?
解决方案
position[x]
将获得位置对象的属性,该属性将等于值变量 x。你应该使用position.x
.
而且您还需要更改 的值,position.x
因为position.x.toFixed(2)
不会更改该值。
position.x = position.x.toFixed(2)
toFixed()
返回一个string
。您应该使用+
.
console.log(+(0.3700000000000001). toFixed(2))
推荐阅读
- java - 为什么没有任何东西被吸引到 JFrame 上?
- flutter - 在颤动中动态创建以表格格式排列的单选按钮
- python - 如何将退格 \x08 应用于字符串?
- javascript - 如果之前已附加,请勿附加 div
- vb.net - VB.Net 调用控制索引
- python-3.x - 在 Python 中禁用 websockets 包的 Logger
- javascript - Chrome 扩展:更改 Github 的 favicon
- reactjs - display: none 在 React 组件中不起作用
- javascript - 如何以角度为父母和孩子设置动画?
- c# - 如何使用 Microsoft Owin 实现两因素身份验证