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

不能打开建设银行网站怎么办自己做网站要会什么软件下载

不能打开建设银行网站怎么办,自己做网站要会什么软件下载,昆山做轮胎网站,广告营销策划是做什么的目录 前言 一、JavaScript 中精度问题 1、精度问题汇总 二、使用bignumber.js解决精度问题 1、安装bignumber.js 2、静态方法 3、实例方法 4、大额数据处理函数 5、大额数据比较函数 前言 在金融以及加密货币领域#xff0c;对于数据的精度要求非常高。比如#xf…目录 前言 一、JavaScript 中精度问题 1、精度问题汇总 二、使用bignumber.js解决精度问题 1、安装bignumber.js 2、静态方法 3、实例方法 4、大额数据处理函数 5、大额数据比较函数 前言 在金融以及加密货币领域对于数据的精度要求非常高。比如比特币的小数点精度(decimals)是8位最小的颗粒度是1聪satoshi1个BTC等于1亿聪以太坊的小数点精度(decimals)是18位单位精度是以“Wei”为基础的。Wei是最小的以太坊单位是以太坊货币单位Ether的10的18次方分之一即1 Ether 10^18 Wei。由于Wei单位太小不便于人们使用和理解以太坊还引入了其他常用的单位包括Gwei、Ether和Wei等。其中Gwei是以Gwei为单位的Ether即1 Gwei 10^9 WeiEther是以Ether为单位的Ether即1 Ether 10^18 Wei。 一、JavaScript 中精度问题 JavaScript 中的数字按照 IEEE 754 的标准使用 64 位双精度浮点型来表示。其中符号位 S指数位 E尾数位M分别占了 11152 位并且在 ES5 规范 中指出了指数位E的取值范围是 [-1074, 971]。 1、精度问题汇总 想用有限的位来表示无穷的数字显然是不可能的因此会出现一些列精度问题 浮点数精度问题比如 0.1 0.2 ! 0.3大数精度问题比如 9999 9999 9999 9999 1000 0000 0000 0000 1toFixed 四舍五入结果不准确比如 1.335.toFixed(2) 1.33 浮点数精度和 toFixed 其实属于同一类问题都是由于浮点数无法精确表示引起的如下 (1.335).toPrecision(20); // 1.3349999999999999645 而关于大数精度问题我们可以先看下面这个代码片段 // 能精确表示的整数范围上限,S为1个0E为11个0S为52个1 Math.pow(2, 53) - 1 Number.MAX_SAFE_INTEGER // true // 能精确表示的整数范围下限,S为1个1E为11个0S为52个1 -(Math.pow(2, 53) - 1) Number.MIN_SAFE_INTEGER // true // 能表示的最大数字S为1个0E为971S为52个1 (Math.pow(2, 53) - 1) * Math.pow(2, 971) Number.MAX_VALUE // true // 能表示的最接近于0的正数S为1个0E为-1074S为0 Math.pow(2, -1074) Number.MIN_VALUE // true 通过以上可以明白[MIN_SAFE_INTEGER, MAX_SAFE_INTEGER] 的整数都可以精确表示但是超出这个范围的整数就不一定能精确表示。这样就会产生所谓的大数精度丢失问题。 二、使用bignumber.js解决精度问题 1、安装bignumber.js cnpm add bignumber.js 2、静态方法 clone() config() 可以为BigNumber构造函数设置参数 var BN BigNumber.clone() //生成一个独立的BigNumber构造函数 BN.config({DECIMAL_PLACES:4, ROUNDING_MODE: 4}) //设置小数点、舍入模式 BN(1).div(3).toNumber() //0.3333注意跟上面计算结果的区别 //取值范围BigNumber.ROUND_UP 0;         //远离0方向舍入BigNumber.ROUND_DOWN 1;       //向0方向舍入BigNumber.ROUND_CEIL 2;       //向正无限大舍入BigNumber.ROUND_FLOOR 3;      //向负无限大舍入BigNumber.ROUND_HALF_UP 4;    //四舍五入向最接近的数字方向舍入如果与两个相邻数字的距离相等则向上舍入。BigNumber.ROUND_HALF_DOWN 5;  //向最接近的数字方向舍入如果与两个相邻数字的距离相等则向下舍入。BigNumber.ROUND_HALF_EVEN 6;  //向最接近数字方向舍入如果与两个相邻数字的距离相等则向相邻的偶数舍入BigNumber.ROUND_HALF_CEIL 7;BigNumber.ROUND_HALF_FLOOR 8;3、实例方法 加法 .plus(n [, base]) ⇒ BigNumber减法 .minus(n [, base]) ⇒ BigNumber乘法 .times(n [, base]) ⇒ BigNumber除法 .div(n [, base]) ⇒ BigNumber取模/取余 .mod(n [, base])指数运算 .pow(n [, m]) ⇒ BigNumber开平方.sqrt() ⇒ BigNumber比较大小 .comparedTo(n [, base]) ⇒ number精度调整 .dp([dp [, rm]]) ⇒ BigNumber|number取整.integerValue([rm]) ⇒ BigNumber有效数字 .sd([d [, rm]]) ⇒ BigNumber|number保留小数位数 .toFixed([dp [, rm]]) ⇒ string 保留小数位数 .decimalPlaces() let x 6.2000, y 3.10, z 9;console.log(9999--plus---,BigNumber(0.7).plus(x).plus(y).toString()); // 10console.log(9999--minus---,BigNumber(x).minus(2).toString()); // 4.2console.log(9999--times---,BigNumber(x).times(10).toString()); // 62console.log(9999--div---,BigNumber(x).div(y).toString()); // 2console.log(9999--mod---,BigNumber(x).mod(y).toString()); // 0console.log(9999--pow---,BigNumber(x).pow(-2).toString()); // 0.0260145681581685744console.log(9999--sqrt---,BigNumber(z).sqrt().toString()); // 3console.log(9999--toFixed---,BigNumber(x).toFixed(1).toString()); // 6.2console.log(9999--toFixed---,BigNumber(x).decimalPlaces(1));// 6.2console.log(9999--integerValue---,BigNumber(x).integerValue(1).toString()); // 6console.log(9999--sd---,BigNumber(x).sd().toString()); // 2console.log(9999--comparedTo---,BigNumber(x).comparedTo(y).toString()); //1 1为大于-1为小于0为等于 4、大额数据处理函数 import BigNumber from bignumber.js;// 将大额数据转化为10进制 formatUnits(money: string | number 0, digits 12) {try {let balance String(money) || 0;if (balance ! 0) {const BN BigNumber.clone({ DECIMAL_PLACES: Math.abs(digits) });balance BN(balance).shiftedBy(-digits).decimalPlaces(digits).toString(10);return balance;}return 0;} catch (e) {// console.log(e);return 0;}}// 将大额数据转化为10进制并进行千分位 function formatFixed(money: string | number 0, digits 12) {try {let balance String(money) || 0;if (balance ! 0) {const BN BigNumber.clone({ DECIMAL_PLACES: Math.abs(digits) });balance BN(balance).shiftedBy(-digits).toFormat();return balance;}return 0;} catch (e) {return 0;// console.log(e);}} 5、大额数据比较函数 import BigNumber from bignumber.js;// value1 大于或者等于value2 为true否则为false function comparedTo(value1: string | number, value2: string | number) {const first new BigNumber(value1);const second new BigNumber(value2);const value first.comparedTo(second);console.log( ~ file: util.ts:197 ~ comparedTo ~ value:, value);const boo value 1 ? true : value 0 ? true : false;console.log( ~ file: util.ts:202 ~ comparedTo ~ boo:, boo);return boo;} // value1 大于value2 为true否则为false function greaterThanZero(value1: string | number, value2: string | number) {const first new BigNumber(value1);const second new BigNumber(value2);const value first.comparedTo(second);console.log( ~ file: util.ts:197 ~ comparedTo ~ value:, value);const boo value 1 ? true : false;console.log( ~ file: util.ts:202 ~ comparedTo ~ boo:, boo);return boo;},
http://www.zqtcl.cn/news/991661/

相关文章:

  • 微软网站怎么做的diy个性定制
  • 洛阳做网站的公司宣传品牌网站建设
  • 公司网站开发招标书电子商务网站系统
  • 哪个旅游网站做的最好营销策划方案范文免费下载
  • 德州哪家网站优化公司专业单页网站seo如何优化
  • 南昌汉邦网站建设城建局
  • 网站建设:中企动力招聘网58同城招聘发布
  • 惠州住房和建设局网站物流网站建设方案范文
  • 做网站架构需要什么步骤wordpress插件连不上
  • 网上购物网站建设规划论文国家企业网官网查询
  • 响应式网站建设推荐乐云seo2022年热点新闻事件
  • 用.net做视频网站的案例做网站需要视频衔接怎么做
  • 网站搭建规划模板wordpress博客点赞
  • 怎么在wordpress免费注册博客网站百度广告代理
  • 网站建设与管理考试怎么让网站分享有图片
  • 做渠道的网站有哪些方面广州网站建设咨询电话
  • 如何查看网站做没做竞价湘潭做网站 搜搜磐石网络
  • 郑州免费建站搭建网页平台
  • 长沙网站优化对策企业官网wordpress主题下载
  • 昆山网站设计网站建设亻金手指下拉
  • 行业数据网站建设培训网站
  • 商业设计网站推荐制作网站报价
  • 建设网站的企业邮箱红酒哪个网站做的好
  • 图片链接生成网站国外做珠宝的网站有哪些
  • 企业网站建设管理及推广手机微信网页版登录
  • 六盘水市住房和城乡建设局网站标签云wordpress
  • dedecms可以做什么网站织梦做的网站在手机上显示
  • 温州建设小学的网站吐鲁番seo快速排名
  • 翼城网站建设重庆平台网站建设多少钱
  • 短视频网站的动画是怎么做的外贸一般用什么平台