【发布时间】:2021-01-24 14:26:35
【问题描述】:
我有一个问题。
我的后端从前端收到数字字符串。
重要的是,我想在第二个小数点上删号。
ex1) '2.346' => 2.34
ex2) '2.3' => 2.3
ex3) '4.246' => 4.24
ex4) '4.1' => 4.1
当我使用“2.346”或“4.246”尝试此代码时
let v = '2.346'
v = parseInt(v * 100) / 100
console.log(v)
// v = 2.34
但是当我在 2.3 或 4.1 中尝试这段代码时,它会变得很奇怪......
let v = '2.3'
v = parseInt(v * 100) / 100
console.log(v)
// v = 2.29
我的代码有什么问题...?
【问题讨论】:
-
您是浮点数没有无限精度这一事实的受害者。您实际上不能将某些数字表示为浮点数。
标签: javascript