gpt4 book ai didi

javascript - 我该如何修正这些计算?

转载 作者:行者123 更新时间:2023-11-30 05:51:39 27 4
gpt4 key购买 nike

我正在取一个数字,除以 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;

这是一个 fiddle :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)));

最佳答案

您必须保存您的数字的精度并在除以 100 后恢复它

prec = num.length;

// adjust for decimal point
if (num.indexOf('.') != -1)
prec--;

// adjust for leading zero
if (num < 1)
prec--;

num /= 100;
self.find('h2').append(num.toPrecision(prec));

JSFiddle

关于javascript - 我该如何修正这些计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com