javascript-是否可以确定特定算术运算是否引起了溢出
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-是否可以确定特定算术运算是否引起了溢出,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含823字,纯文字阅读大概需要2分钟。
内容图文
![javascript-是否可以确定特定算术运算是否引起了溢出](/upload/InfoBanner/zyjiaocheng/663/f886ff3a5e7e4785b2a462d06005c349.jpg)
我感觉这不可能,但是如果任何人有任何想法,那将有很大帮助.
对于任何浮点算术运算,可以确定该运算引起精度损失.例如,如果我计算z = x / y,我想确定z是否具有确切的值或在操作过程中是否失去了一些精度.
为什么我需要这个:
我正在使用区间算术进行一些数学运算.如果结果不精确,我需要返回一个范围,其中精确结果以[a,b]的形式出现.目前,对于每项操作,我都假设有精度损失.如果结果是x,则返回[previousClosestFPNumber(x),nextClosestFPNumber(x)].这可以完美地工作.但是,对于非常复杂的方程式,范围变得太大.如果我可以确定精度已丢失,那么在这种情况下只能扩大范围.
解决方法:
如果您在运算f(x)中失去精度,则应该通过对结果应用逆运算并查看是否返回了原始值以外的值来检测出它:在数学上,f'(f(x ))!= x.
例如,类似:
x = y * z
y2 = x / z
if y != y2: precision was lost
如果事实证明不合适,那么您可能需要考虑一个不会丢失精度的bignum库,例如javascript-bignum(尽管我敢肯定还会有其他库).
内容总结
以上是互联网集市为您收集整理的javascript-是否可以确定特定算术运算是否引起了溢出全部内容,希望文章能够帮你解决javascript-是否可以确定特定算术运算是否引起了溢出所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。