实例如下:
//加法函数,用来得到精确的加法结果
//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:accAdd(arg1,arg2)
//返回值:arg1加上arg2的精确结果
function add(a,b){
var c, d, e;
try {
c = a.toString().split(".")[1].length;
} catch (f) {
c = 0;
}
try {
d = b.toString().split(".")[1].length;
} catch (f) {
d = 0;
}
return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;
}
//乘法函数,用来得到精确的乘法结果
//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
//调用:accMul(arg1,arg2)
//返回值:arg1乘以arg2的精确结果
function mul(a, b) {
var c = 0,
d = a.toString(),
e = b.toString();
try {
c += d.split(".")[1].length;
} catch (f) {}
try {
c += e.split(".")[1].length;
} catch (f) {}
return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
}
//减法函数,用来得到精确的减法结果
//说明:javascript的减法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的减法结果。
//调用:accSubtr(arg1,arg2)
//返回值:arg1减去arg2的精确结果
function sub(a,b){
var c, d, e;
try {
c = a.toString().split(".")[1].length;
} catch (f) {
c = 0;
}
try {
d = b.toString().split(".")[1].length;
} catch (f) {
d = 0;
}
return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e;
}
//除法函数,用来得到精确的除法结果
//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。
//调用:accDiv(arg1,arg2)
//返回值:arg1除以arg2的精确结果
function div(a, b) {
var c, d, e = 0,
f = 0;
try {
e = a.toString().split(".")[1].length;
} catch (g) {}
try {
f = b.toString().split(".")[1].length;
} catch (g) {}
return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e));
}
以上这篇js数字计算 误差问题的快速解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# js计算误差
# javascript避免数字计算精度误差的方法详解
# JavaScript 计算误差的解决
# 会有
# 比较明显
# 返回值
# 浮点数
# 给大家
# 希望能
# 这篇
# 解决方法
# 小编
# 大家多多
# span
# style
# background
# accAdd
# pre
# color
# strong
# ccffcc
# class
# javascript
相关文章:
建站之星上传入口如何快速找到?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
建站主机是什么?如何选择适合的建站主机?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何确保西部建站助手FTP传输的安全性?
北京网站制作的公司有哪些,北京白云观官方网站?
大型企业网站制作流程,做网站需要注册公司吗?
如何撰写建站申请书?关键要点有哪些?
如何快速生成专业多端适配建站电话?
建站之星如何快速生成多端适配网站?
详解jQuery中基本的动画方法
建站之星好吗?新手能否轻松上手建站?
在线教育网站制作平台,山西立德教育官网?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何快速上传自定义模板至建站之星?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
PHP正则匹配日期和时间(时间戳转换)的实例代码
浅析上传头像示例及其注意事项
如何在腾讯云免费申请建站?
孙琪峥织梦建站教程如何优化数据库安全?
招贴海报怎么做,什么是海报招贴?
建站主机SSH密钥生成步骤及常见问题解答?
如何安全更换建站之星模板并保留数据?
建站之星官网登录失败?如何快速解决?
建站之星代理如何获取技术支持?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
西安大型网站制作公司,西安招聘网站最好的是哪个?
香港服务器租用费用高吗?如何避免常见误区?
c# 服务器GC和工作站GC的区别和设置
教学论文网站制作软件有哪些,写论文用什么软件
?
如何在IIS中配置站点IP、端口及主机头?
教程网站设计制作软件,怎么创建自己的一个网站?
制作销售网站教学视频,销售网站有哪些?
如何快速搭建高效WAP手机网站?
建站之星2.7模板快速切换与批量管理功能操作指南
如何制作算命网站,怎么注册算命网站?
手机网站制作与建设方案,手机网站如何建设?
h5网站制作工具有哪些,h5页面制作工具有哪些?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何用好域名打造高点击率的自主建站?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
官网建站费用明细查询_企业建站套餐价格及收费标准指南
平台云上自主建站:模板化设计与智能工具打造高效网站
香港服务器如何优化才能显著提升网站加载速度?
如何基于PHP生成高效IDC网络公司建站源码?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何有效防御Web建站篡改攻击?
表情包在线制作网站免费,表情包怎么弄?
*请认真填写需求信息,我们会在24小时内与您取得联系。