首页 > 解决方案 > 浮点数后如何改变数字的长度

问题描述

所以,我有一个对象。

var position = {
  x: 1,
  y: 0
}

经过几次操作后,x 或 y 可以变成 0.3700000000000001。但是,我需要它是 0.37。我试过了:

position[x].toFixed(2)

摆脱 00000000000001 的正确方法是什么?

标签: javascript

解决方案


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))


推荐阅读