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

做算命网站挣钱吗站长seo推广

做算命网站挣钱吗,站长seo推广,做时时彩怎么做网站,园林景观设计公司做抖音推广措施目录 一. Decimal.js 介绍 二. 常用方法 1. 创建 Decimal 实例 2.加法 add 或 plus 3.减法 sub 或 minus 4.乘法 times 或 mul 5.除法 div 或 dividedBy 6.取模 7.幂运算 8.平方根 9.保留小数位 toFixed方法(四舍五入) 三.项目应用 前端精度丢失问题通常由以下原因…

目录

一. Decimal.js 介绍

二. 常用方法

1. 创建 Decimal 实例

 2.加法  add 或 plus

3.减法 sub 或 minus

4.乘法 times 或 mul

5.除法 div 或 dividedBy

6.取模

7.幂运算

8.平方根

9.保留小数位 toFixed方法(四舍五入)

三.项目应用


前端精度丢失问题通常由以下原因导致:

  1. 浮点数表示:由于IEEE 754标准,某些小数无法精确表示。
  2. 运算顺序:计算机内部的运算顺序可能影响结果。
  3. 舍入误差:除法或乘法可能需要舍入到最近的可表示浮点数。
  4. 累积误差:连续运算可能累积小误差,导致大偏差。
  5. 类型转换:自动类型转换可能引入精度问题。
  6. 大数溢出:超出Number类型范围的数字可能导致精度丢失。
  7. 第三方库误差:第三方库可能存在精度问题。
  8. 平台差异:不同浏览器或JavaScript引擎可能处理浮点数不同。

解决策略:

  • 使用高精度库(如decimal.js,big.js
  • 使用Math对象方法进行精确舍入
  • 尽可能用整数运算 ( 先乘以x倍数进行计算, 计算完再整除x倍数回来 )

一. Decimal.js 介绍

官网: decimal.js ( 提供十进制类型的任意精度数值 )

Decimal.js 是一个小型库,用于解决浮点数计算的不精确问题

安装 decimal.js

npm install decimal.js  

在代码中引入 ,两种方式二选一

  • require 是CommonJS模块系统的语法
  • import  是ES6模块系统的语法

 const Decimal = require('decimal.js');  

 import Decimal from 'decimal.js'

二. 常用方法

1. 创建 Decimal 实例
const a1 = new Decimal(0.1);   // 从数字创建
const a2 = new Decimal('0.2'); // 从字符串创建
 2.加法  add 或 plus
const result = a1.add(a2).toNumber();
console.log(result); // 0.3
3.减法 sub 或 minus
const result = a1.sub(a2).toNumber();
console.log(result); // -0.1
4.乘法 times 或 mul
const result = a1.times(a2).toNumber();
console.log(result); // 0.02
5.除法 div 或 dividedBy
const result = a1.div(a2).toNumber();
console.log(result); // 0.5
6.取模
const result = a1.mod(a2).toNumber();
console.log(result); // 0.1
7.幂运算
const result = a1.pow(2).toNumber();
console.log(result); // 0.01
8.平方根
const result = a1.sqrt(2).toNumber();
console.log(result); // 0.31622776601683794
9.保留小数位 toFixed方法(四舍五入)
const b1 = new Decimal('0.1546');
const b2 = new Decimal('0.1556');
const result1 = b1.toFixed(2);
const result2 = b2.toFixed(2);
console.log(result1); //0.15
console.log(result2); //0.16

三.项目应用

项目需求: 后端约定 返回的金额展示上需要除以100, 发送后台的值乘以 100,并要求为数字类型, 如果常规运算, 有可能出现精度丢失问题, 通过使用 Decimal.js库解决 ( new Decimal() 或 Decimal() 一个意思)

import Decimal from 'decimal.js';... // 先转换为Decimal对象, 进行乘法运算, 再转化为数字类型
const price = '100';
const res = Decimal(price ).mul(Decimal(100)).toNumber();
console.log(res); // 返回结果: 10// 其他运算写法大差不差
...
http://www.ritt.cn/news/27643.html

相关文章:

  • 网站可以做多语言的吗产品软文范例大全
  • 交互网站设计东莞网站建设
  • 企业网站不付服务费应该怎么做百度seo工具
  • 网站后台怎么进入wordpress淘宝关键词搜索量查询工具
  • wordpress 审核用户化工网站关键词优化
  • 制作网站用的域名最新的疫情数据
  • 平湖网站建设公司克seo教程seo入门讲解
  • 开商城网站搜索引擎查重
  • 律师事务所 网站备案seo排名优化关键词
  • 做网站那几步搜狗收录提交入口网址
  • 专注高端网站设计推广形式有哪几种
  • 保健品网站模版网上销售平台怎么做
  • 网站导出链接查询阿里巴巴关键词排名优化
  • 建设工程信息比较好的网站什么软件可以发布广告信息
  • 广告网站留电话整人360浏览器网页版入口
  • 两个人看的视频在线观看石家庄百度seo代理
  • 美女做游戏广告视频网站有哪些网站如何快速被百度收录
  • 做粘土网站小程序制作一个需要多少钱
  • 韩国男女直接做视频网站网络精准营销推广
  • 佛山企业网站建设多少钱千锋教育的真实性
  • 旅游网站设计思路及设计过程凡科建站登录入口
  • 做h5网站pc加手机版要多少钱生成关键词的软件
  • html在线编辑安卓aso优化工具
  • 网站关键词库怎么做seo推广教程
  • 制作网站404页面网站优化网站
  • 小公司要不要建设网站百度搜索app免费下载
  • 网站1688批发最新实时大数据
  • 做网站的方案发布悬赏任务的推广平台
  • 杭州做网点卖服装在那个网站优化设计三年级上册语文答案
  • 做资源网站怎么不封影视后期培训班一般要多少钱