首页 > 其他分享 >JS 数字运算的矫正函数

JS 数字运算的矫正函数

时间:2023-01-25 15:33:25浏览次数:45  
标签:矫正 formattedNum1 const num1 num2 divi JS 数字 运算

代码:

const math_helper = {};

/* 加法 */
math_helper.add = function(num1, num2) {
  // 两个参数应为有效的数字
  if (typeof num1 !== 'number' || typeof num2 !== 'number') {
    throw new Error('非法的加数!');
  }
  // 如果两个数字中有一个为整数
  if (Number.isInteger(num1) || Number.isInteger(num2)) {
    return num1 + num2;
  }

  // 如果都为小数
  const formattedNum1 = String(num1).split('.');
  const formattedNum2 = String(num2).split('.');
  const zeroSize = Math.max(formattedNum1[1].length, formattedNum2[1].length);
  const divi = '1'.padEnd(zeroSize + 1, '0');
  return (num1 * divi + num2 * divi) / divi; 
};

 * 浮点数转整数

标签:矫正,formattedNum1,const,num1,num2,divi,JS,数字,运算
From: https://www.cnblogs.com/fanqshun/p/17066993.html

相关文章

  • pages.json 文件:自定义导航栏
    自定义导航栏使用注意当navigationStyle设为custom或titleNView设为false时,原生导航栏不显示,此时要注意几个问题:非H5端,手机顶部状态栏区域会被页面内容覆盖。这是因为窗......
  • pages.json 文件:globalStyle 全局配置
    globalStyle用于设置应用的状态栏、导航条、标题、窗口背景色等。属性类型默认值描述平台差异说明navigationBarBackgroundColorHexColor#F7F7F7导航栏背景颜......
  • 初识 Express 丨Node.js
    目录​​一、初识Express​​​​1.1Express简介​​​​1.2Express的基本使用​​​​1.3托管静态资源​​​​1.4nodemon​​​​ Node.js前篇回顾:​​一、初识E......
  • JavaScript 运算符&算数运算符
    一、运算符运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。JavaScript中常用的运算符有:算数运算符递增和递减运算符比较运算符逻辑运算符赋......
  • Composer 镜像原理 (2) —— composer.json
    相关文章Composer镜像原理(1)——初识ComposerComposer镜像原理(2)——composer.jsonComposer镜像原理(3)——完结篇有使用PHP组件的朋友,应该会注意......
  • cube.js 一些变动
    cube.js整体的机制是没有调整的,但是目前从官方介绍可以看出,已经从以前的无头bi调整为了语义层了,这个也说明了cube.js在数据处理能力上更加强大了一张参考图  说......
  • JS数组的常用方法
    join()(数组转字符串)数组转字符串,方法只接收一个参数:即默认为逗号分隔符()。<script> vararr=[1,2,3,4]; console.log(arr.join());//1,2,3,4 console.log(arr.join......
  • C++ 实现复制赋值运算符重载
    考察点返回值类型MyClass&,可以连续赋值参数类型:(constMyClass&rhs)或者(MyClassrhs)值传递(copy-swap)自赋值安全无内存泄漏,旧值需要析构异常安全参考实现c......
  • 网页怎样引入本地硬盘上的JS文档
    网页通过<script>标记可以引入在线的js文档,只有把网页保存在本地硬盘才能使用相对路径引入本地js文档,普通浏览器难以实现在线页面上引入本地js文档。怎么解决这个问题......
  • 位运算的小技巧
    1//1.使用左移运算符<<迅速得出2的次方21<<2//4,即2的2次方31<<10//1024,即2的10次方4//但是要注意使用场景5x=2e9;//2000000000......