jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在乘法和除法中保持小数精度(在jQuery,javascript中)?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下函数可以对jQuery中的某些业务逻辑进行乘法和除法

var rate = 39.5;
var IndiviualPercentageTaxes = 20;
var @R_680_10586@lPercentageTaxes = 20;

var r1 = rate* 100 / (100 + IndiviualPercentageTaxes);  

var r2 = r1* (100 + @R_680_10586@lPercentageTaxes)/100;

var finalRate = Math.round(r2));

finalRate是39,但预期的结果是40 …..

我可以轻松地重写程序以避免在计算中丢失小数精度,如下所示:

var r2 = rate*(100 + @R_680_10586@lPercentageTaxes)/(100 +@R_680_10586@lPercentageTaxes)

但是,这将跳过r1,在整个程序中我需要r1用于其他目的.

这也引起了一种混乱,因为我把两个计算合二为一,没有人知道这个公式到底意味着什么.

有什么建议吗?

解决方法

你会做很多这类事吗?如果没有,那么只需使用正确的计算并给未来的读者留下评论,告诉他们为什么这样做.

但如果你做得很多,你需要真正的精确数字.那里有几个图书馆.这个:https://github.com/MikeMcl/bignumber.js /可能是最适合你的.

“大数字”是来自Common Lisp和Java的术语,它捕获了非常大的数字和非常长的数字(用于精度)的概念,并且经常将数字保持为“大”格式(即,作为未解决的表达式),直到需要.

大佬总结

以上是大佬教程为你收集整理的如何在乘法和除法中保持小数精度(在jQuery,javascript中)?全部内容,希望文章能够帮你解决如何在乘法和除法中保持小数精度(在jQuery,javascript中)?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。