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

做算命网站挣钱吗微博营销策略

做算命网站挣钱吗,微博营销策略,网站建设推广方案,百度站长中心目录 一. 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.zhongyajixie.com/news/50697.html

相关文章:

  • 做网站和淘宝美工 最低电脑郑州seo顾问外包
  • 做视频添加字幕的网站全网营销代运营
  • wordpress 交友seo关键词排名价格
  • 望城建设局网站营销宣传图片
  • 广东购物网站建设哪家好营销计划
  • 一级a做爰片免费网站国产网络优化工程师招聘信息
  • 安阳网站设计哪家专业2023年免费b站推广大全
  • 闵行营销型网站制作网站建设关键词排名
  • 加盟型网站建设seo外包多少钱
  • 网站建设 北京快速网站推广
  • 建筑模版东莞网站建设技术支持2022拉人头最暴利的app
  • 网站建设小故事网络培训平台有哪些
  • 大数据比赛网站建设seo关键词分类
  • 网站网络营销推广制作竞价推广论坛
  • 织梦手机网站分亨链接怎么做外包网络推广
  • 通辽做网站建设罗湖区seo排名
  • 学校网站建设及使用档案seo标题生成器
  • 做网站如何安全 博客网站推广应该坚持什么策略
  • 中国建设银行网站首页英文网站搭建费用
  • 网站建设公司织梦模板西安官网seo公司
  • 网站优化公司电话自媒体平台注册入口
  • 斯特云流量网站营销方案案例范文
  • 最近一周体育新闻大事绍兴seo外包
  • 自己开公司 自己做网站品牌营销策略有哪些
  • 做网站的公司有哪些三亚百度推广公司电话
  • 免费建微网站平台网络营销的未来6个发展趋势
  • 太原网站建设价格福州seo博客
  • 广州做礼物的网站seo线下培训课程
  • 免费可商用的图片素材网站在线网页生成器
  • 公司免费网站建设百度关键词搜索量排名