我正在取一个数字,除以 100,然后将其乘以 100 以使其返回原始值。然而,一些返回值有点偏离。
var num = 57,
num = num / 100,
// this should return the number to the original
// however in this example it returns 56.99999999999999
num = num * 100;
这是一个小提琴:http: //jsfiddle.net/njsdW/
事实上,我想做的只是在数字前面添加两个 0,但我并不总是确定小数点在哪里。
编辑:我的解决方案:
var num = 57,
num = (parseFloat((num / 100).toPrecision(15)));
// this should return the number to the original
num = (parseFloat((num * 100).toPrecision(15)));