Javascript 如何处理除法运算符中的溢出

Javascript 如何处理除法运算符中的溢出,javascript,operator-overloading,operators,decimal,divide,Javascript,Operator Overloading,Operators,Decimal,Divide,这是我的问题: 我的数字是十进制的:var a=0.5556 我想把a乘以86400:var b=a*86400=48003.84; 在那之后,我想用86400来定义b:var c=b/86400= 0.5556018518518518 c的结果与值不相等。 我的问题是如何在javascript中使c的值与a的值相等。有人能帮我解决这个问题吗 Javascript a=0.5556 b=a*86400 预期值:c=b/86400=a如果您希望在小数点后获得高达特定位数的精确输出,可以使用此方法

这是我的问题: 我的数字是十进制的:var a=0.5556 我想把a乘以86400:var b=a*86400=48003.84; 在那之后,我想用86400来定义b:var c=b/86400= 0.5556018518518518 c的结果与值不相等。 我的问题是如何在javascript中使c的值与a的值相等。有人能帮我解决这个问题吗

Javascript

a=0.5556

b=a*86400


预期值:c=b/86400=a

如果您希望在小数点后获得高达特定位数的精确输出,可以使用此方法

var a=0.5556; var b=a*86400.toPrecision5; var c=b/86400.toPrecision5;
console.loga您遇到了定点表示和算术的限制。通常,在比较浮点数时,会检查这两个数字是否在彼此的特定范围内


如果您不介意牺牲效率,您可以使用库来实现任意精度浮点,例如

我希望精度结果等于精度。我在电子平台上编码,我试过a.toPrecision,但在这个平台上不起作用。