当前位置: 首页 > news >正文

wordpress网站用户注册郑州做网站报价

wordpress网站用户注册,郑州做网站报价,网站备案包括哪些,网站源码多少钱项目场景: 提示:项目需求截图: 问题描述 众所周知Js做运算时0.10.2不等于0.3,目前项目需要计算关于金额的选项,涉及到金额保留后两位。保单欠款是根据用户输入的保单应收和保单欠款自动计算的。 原因分析: 产生浮点数…

项目场景:

提示:项目需求截图:

请添加图片描述


问题描述

众所周知Js做运算时0.1+0.2不等于0.3,目前项目需要计算关于金额的选项,涉及到金额保留后两位。保单欠款是根据用户输入的保单应收和保单欠款自动计算的。


原因分析:

产生浮点数计算精度不准确的原因:
在计算机角度,计算机算的是二进制,而不是十进制。二进制后变成了无线不循环的数,而计算机可支持浮点数的小数部分可支持到52位,所有两者相加,在转换成十进制,得到的数就不准确了,加减乘除运算原理一样。

提示:js小数计算精度缺失是历史遗留问题,被人诟病很多,不过也有办法解决,js小数计算会缺失精度,但正数不会有这个问题,所以计算时把小数扩大相应倍数,让它变成整数计算,最后结果再除以相应倍数,就得到了想要的结果。

不过我这边使用的是mathjs第三方库。下面是mathjs的解决办法


解决方案:

提示:mathjs解决方案:
官网:https://mathjs.org/index.html

安装

npm install mathjs

引入

import * as math from 'mathjs'

封装成方法

import * as math from 'mathjs';
//例如:num1-num2,在需要的地方直接调用subtract 传二个参数(num1,num2)// 加add(num1,num2){return math.add(math.bignumber(num1),math.bignumber(num2));},// 减subtract(num1,num2){return math.subtract(math.bignumber(num1),math.bignumber(num2));},// 乘multiply(num1,num2){return math.multiply(math.bignumber(num1),math.bignumber(num2));},// 除divide(num1,num2){return math.divide(math.bignumber(num1),math.bignumber(num2));
}
http://www.15wanjia.com/news/184163.html

相关文章:

  • 淘宝网站建设方案网站开发一定要用框架吗
  • 建立链接网站模板网站建设公司渠道
  • 网站建设与维护试卷分析旅游药都网站建设方案
  • 即墨网站建设哪里有如何进行优化
  • 网站设计与网页制作新网站建设一般多少钱
  • reactjs 做的网站微网站访问量
  • 同时做几个网站互相链接.网站开发工具dw
  • 网站开发销售怎么做公司做网站是做什么账务处理
  • 做数据统计的网站六安电商网站建设哪家好
  • 赣州网站制作培训网站开发前端模板
  • 深圳模板网站多少钱张家港做网站广告公司
  • 做网站推淘宝客上海奥美广告有限公司
  • 蓟县网站制作如何提升网站的权重
  • 闸北网站建设网页设计报价怎么做
  • 网站建设项目收获wordpress插件百度
  • 做网站用框架么网站安全建设进展情况汇报
  • 建筑工程包括哪些项目做优化网站哪个公司好
  • 网站模板建设做logo什么网站
  • wordpress学做网站织梦网站怎么做备份
  • 番禺网站建设怎么样阿里云个人备案可以做企业网站
  • php网站开发专业介绍网站建立具体步骤是
  • 韩国站群服务器wordpress免代码分享到
  • 做企业网站市场分析网站快速优化排名软件
  • 西安可以做网站的农产品营销策划方案
  • 下载深圳app搜索引擎优化的概念是什么
  • 深圳网站建设收费网站域名地址是什么
  • 宁波网站建设公司费用价格做游戏直播那个网站
  • 淘宝网站咋做做网站的素材哪里找的
  • php家具网站模版wordpress uncode
  • 湖北网站建设平台网站建设 税种