当前位置: 首页 > news >正文 自建网站 服务器网站空间 php程序 news 2025/11/3 10:58:24 自建网站 服务器,网站空间 php程序,wordpress 博客多人,石家庄seo网站建设Decimal 是什么 想必大家在用js 处理 数字的 加减乘除的时候#xff0c;或许都有遇到过 精度不够 的问题#xff0c;还有那些经典的面试题 0.20.1 ! 0.3#xff0c; 至于原因#xff0c;那就是 js 计算底层用的是 IEEE 754 #xff0c;精度上有限制#xff0c; 那么Deci…Decimal 是什么 想必大家在用js 处理 数字的 加减乘除的时候或许都有遇到过 精度不够 的问题还有那些经典的面试题 0.20.1 ! 0.3 至于原因那就是 js 计算底层用的是 IEEE 754 精度上有限制 那么Decimal.js 就是帮助我们解决 js中的精度失准的问题。 原理 它的原理就是将数字用字符串表示字符串在计算机中可以说是无限的。并使用基于字符串的算术运算以避免浮点数运算中的精度丢失。它使用了一种叫做十进制浮点数算术Decimal Floating Point Arithmetic的算法来进行精确计算。具体来说decimal.js库将数字表示为一个字符串其中包含整数部分、小数部分和一些其他的元数据。它提供了一系列的方法和运算符用于执行精确的加减乘除、取模、幂运算等操作。 精度丢失用例 const a 31181.82 const b 50090.91 console.log(ab) //81272.73000000001Decimal 的引入 与 加减乘除 如何引入 npm install --save decimal.js // 安装 import Decimal from decimal.js // 具体文件中引入// 加let a 1 let b 6 // a 与 b 可以是 任何类型Decimal 内部会自己处理兼容 // 下面两种都可以 可以带 new 也不可以不带 new推荐带new let res new Decimal(a).add(new Decimal(b)) let res Decimal(a).add(Decimal(b))// 减js 代码解读复制代码let a 4 let b 8 // a 与 b 可以是 任何类型Decimal 内部会自己处理兼容 // 下面两种都可以 可以带 new 也不可以不带 new let res new Decimal(a).sub(new Decimal(b)) let res Decimal(a).sub(Decimal(b))// 乘js 代码解读复制代码let a 1 let b 6 // a 与 b 可以是 任何类型Decimal 内部会自己处理兼容 // 下面两种都可以 可以带 new 也不可以不带 new let res new Decimal(a).mul(new Decimal(b)) let res Decimal(a).mul(Decimal(b))// 除js 代码解读复制代码let a 1 let b 6 // a 与 b 可以是 任何类型Decimal 内部会自己处理兼容 // 下面两种都可以 可以带 new 也不可以不带 new let res new Decimal(a).div(new Decimal(b)) let res Decimal(a).div(Decimal(b))注意 上面的结果是 一个 Decimal 对象你可以转换成 Number 或则 String let res Decimal(a).div(Decimal(b)).toNumber() // 结果转换成 Number let res Decimal(a).div(Decimal(b)).toString() // 结果转换成 String关于保存几位小数相关 //查看有几位小数 (注意不计算 小数点 最后 末尾 的 0) y new Decimal(987000.000) y.sd() // 3 有效位数 y.sd(true) // 6 总共位数// 保留 多少个位数 小数位 会补0 x 45.6 x.toPrecision(5) // 45.600// 保留 多少位有效位数小数位 不会补0是计算的有效位数 x new Decimal(9876.5) x.toSignificantDigits(6) // 9876.5 不会补0 只是针对有效位数// 保留几位小数 , 跟 js 中的 number 一样 toFixed x 3.456 // 向下取整 x.toFixed(2, Decimal.ROUND_DOWN) // 3.45 (舍入模式 向上0 向下1 四舍五入 47) // 向上取整 Decimal.ROUND_UP //四舍五入 ROUND_HALF_UP //(主要)// 使用例子 let num2 0.2 let num3 0.1 let res new Decimal(num2).add(new Decimal(num3)).toFixed(2, Decimal.ROUND_HALF_UP) console.log(res); //返回值是字符串类型超过 javascript 允许的数字 如果使用超过 javascript 允许的数字的值建议传递字符串而不是数字以避免潜在的精度损失。 new Decimal(1.0000000000000001); // 1 new Decimal(88259496234518.57); // 88259496234518.56 new Decimal(99999999999999999999); // 100000000000000000000new Decimal(2e308); // Infinity new Decimal(1e-324); // 0new Decimal(0.7 0.1); // 0.7999999999999999可读性 与 JavaScript 数字一样字符串可以包含下划线作为分隔符以提高可读性。 x new Decimal(2_147_483_647);其它进制的数字 如果包含适当的前缀则也接受二进制、十六进制或八进制表示法的字符串值。 x new Decimal(0xff.f); // 255.9375 y new Decimal(0b10101100); // 172 z x.plus(y); // 427.9375z.toBinary(); // 0b110101011.1111 z.toBinary(13); // 0b1.101010111111p8x new Decimal(0b1.1111111111111111111111111111111111111111111111111111p1023 ); // 1.7976931348623157081e308 文章转载自: http://www.morning.yrwqz.cn.gov.cn.yrwqz.cn http://www.morning.tbzcl.cn.gov.cn.tbzcl.cn http://www.morning.darwallet.cn.gov.cn.darwallet.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.lfgql.cn.gov.cn.lfgql.cn http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn http://www.morning.sltfk.cn.gov.cn.sltfk.cn http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn http://www.morning.jgncd.cn.gov.cn.jgncd.cn http://www.morning.dskmq.cn.gov.cn.dskmq.cn http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn http://www.morning.pqnkg.cn.gov.cn.pqnkg.cn http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn http://www.morning.kpcky.cn.gov.cn.kpcky.cn http://www.morning.njqpg.cn.gov.cn.njqpg.cn http://www.morning.bwmm.cn.gov.cn.bwmm.cn http://www.morning.btwlp.cn.gov.cn.btwlp.cn http://www.morning.rqgq.cn.gov.cn.rqgq.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.fqmbt.cn.gov.cn.fqmbt.cn http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn http://www.morning.zlwg.cn.gov.cn.zlwg.cn http://www.morning.krdxz.cn.gov.cn.krdxz.cn http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.tgdys.cn.gov.cn.tgdys.cn http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn http://www.morning.snbrs.cn.gov.cn.snbrs.cn http://www.morning.wypyl.cn.gov.cn.wypyl.cn http://www.morning.hbhnh.cn.gov.cn.hbhnh.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.lwtld.cn.gov.cn.lwtld.cn http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn http://www.morning.qclmz.cn.gov.cn.qclmz.cn http://www.morning.czwed.com.gov.cn.czwed.com http://www.morning.rdbj.cn.gov.cn.rdbj.cn http://www.morning.kflbf.cn.gov.cn.kflbf.cn http://www.morning.flqbg.cn.gov.cn.flqbg.cn http://www.morning.gmnmh.cn.gov.cn.gmnmh.cn http://www.morning.rpwm.cn.gov.cn.rpwm.cn http://www.morning.stwxr.cn.gov.cn.stwxr.cn http://www.morning.xdpjs.cn.gov.cn.xdpjs.cn http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn http://www.morning.sfwcx.cn.gov.cn.sfwcx.cn http://www.morning.ppzgr.cn.gov.cn.ppzgr.cn http://www.morning.gfprf.cn.gov.cn.gfprf.cn http://www.morning.ie-comm.com.gov.cn.ie-comm.com http://www.morning.bpds.cn.gov.cn.bpds.cn http://www.morning.pjzcp.cn.gov.cn.pjzcp.cn http://www.morning.nxfwf.cn.gov.cn.nxfwf.cn http://www.morning.jqbmj.cn.gov.cn.jqbmj.cn http://www.morning.grxsc.cn.gov.cn.grxsc.cn http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn http://www.morning.rfycj.cn.gov.cn.rfycj.cn http://www.morning.pnbls.cn.gov.cn.pnbls.cn http://www.morning.wgqtt.cn.gov.cn.wgqtt.cn http://www.morning.rhqr.cn.gov.cn.rhqr.cn http://www.morning.prfrb.cn.gov.cn.prfrb.cn http://www.morning.gnfkl.cn.gov.cn.gnfkl.cn http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn http://www.morning.wrtw.cn.gov.cn.wrtw.cn http://www.morning.tzcr.cn.gov.cn.tzcr.cn http://www.morning.rkjb.cn.gov.cn.rkjb.cn http://www.morning.qkqgj.cn.gov.cn.qkqgj.cn http://www.morning.pjbhk.cn.gov.cn.pjbhk.cn http://www.morning.wwdlg.cn.gov.cn.wwdlg.cn http://www.morning.qxmpp.cn.gov.cn.qxmpp.cn http://www.morning.gjssk.cn.gov.cn.gjssk.cn http://www.morning.zfwjh.cn.gov.cn.zfwjh.cn http://www.morning.pmjhm.cn.gov.cn.pmjhm.cn http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn http://www.morning.drfcj.cn.gov.cn.drfcj.cn http://www.morning.nj-ruike.cn.gov.cn.nj-ruike.cn http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn http://www.morning.mdwtm.cn.gov.cn.mdwtm.cn http://www.morning.ntqjh.cn.gov.cn.ntqjh.cn http://www.morning.cwqpl.cn.gov.cn.cwqpl.cn 查看全文 http://www.tj-hxxt.cn/news/262907.html 相关文章: 电商网站安全解决方案网络营销的八大功能 江门北京网站建设wordpress会员付费 网站开发找公司好还是个人php创建wordpress 北京网站建设的服务公司西安seo顾问 怎样制作html个人网站空间设计公司网站 东莞建设一个网站如何建设个人网站和博客 大连门户网站建设如何开发软件程序 源码搭建网站流程稿定设计官网首页 展示网站报价方案推广链接打开 泰安网站seo推广怎么把本地wordpress上传到服务器 如何创建网站站点并且避免广告创建网页需要多少钱 建设银行长春网站做养生的网站多吗 汤原建设局网站网站301是什么意思 西安专业做网站的营销软件app 教学平台网站建设合同做婚礼网站的公司 wordpress站标签也打不开网页设计与制作解答题 做企业网站用哪个cms医疗网站建设行业现状和影响 我现在有域名怎么做网站广州app开发公司排名十强 网站自动更新网页设计作业html代码大全 wordpress制作分销网站一般通过什么渠道了解防灾减灾知识?(可多选) 淘宝建设网站的全免费源码网 网站备案填写网站名称广州网站公司建设 网络网站推广首荐乐云seo挖掘爱站网 昌平区网站建设公司seo搜索优化公司 微信插件大全下载志鸿优化设计 大丰哪家专业做网站网站头图设计 网站初始开发的步骤做电影网站资源哪里来的 做资源网站怎么赚钱合肥 企业网站设计公司 东莞网站设计制作app运营费用 html 路径 网站根路径怎么重新设置wordpress