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

江苏企业建站纯净软件网站推荐

江苏企业建站,纯净软件网站推荐,wordpress手机号注册插件,如何做网站的营销方法一#xff1a; 保留字符串类型#xff0c;传给后端 方法二#xff1a; 如果涉及到计算#xff0c;用以下方法 // 核心思想 在计算前#xff0c;将数字乘以相同倍数#xff0c;让他没有小数位#xff0c;然后再进行计算#xff0c;然后再除以相同的倍数#xff0…方法一 保留字符串类型传给后端 方法二 如果涉及到计算用以下方法 // 核心思想 在计算前将数字乘以相同倍数让他没有小数位然后再进行计算然后再除以相同的倍数恢复原来的小数位 function add(a, b) {const precisionA getPrecisionA(a)const precisionB getPrecisionB(b)var multiplier Math.pow(10, Math.max(precisionA, precisionB))return (a * multiplier b * multiplier) / multiplier }function getPrecisionA() {if (num.toString().indexOf(e) ! -1) {var precision num.toString().split(e-)[1]return parseInt(precision, 10)}var decimalPart num.toString().split(.)[1]return decimalPart ? decimalPart.length : 0 }以下是完整函数 /*** 把递归操作扁平迭代化* param {number[]} arr 要操作的数字数组* param {function} operation 迭代操作* private*/ function iteratorOperation(arr,operation){ const [num1,num2,...others]arr; let resoperation(num1,num2) other.forEach((num){ resoperation(res,num) }) return res }/*** 返回小数部分的长度* private* param {*number} num Input number*/function digitLength(num){// 指数部分通常是用字母 e 或 E 后跟一个整数表示const eSplitnum.toString().spilt(/[eE]/);const len(eSplit[0].split(.)[1] || ).length - (eSplit[1] || 0);return len0?len:0; }/*** 把小数转成整数,如果是小数则放大成整数* private* param {*number} num 输入数*/ function float2Fixed(num){ if(num.toString().indexOf(e)-1){ return Number(num.toString().replace(.,)) } const dLen digitLength(num);return dLen 0 ? strip(Number(num) * Math.pow(10, dLen)) : Number(num); }/*** 把错误的数据转正* private* example strip(0.09999999999999998)0.1*/function strip(num,precision15){// toPrecision将数字转换为具有指定有效数字位数的字符串表示形式// parseFloat 将字符串转为浮点数return parseFloat(Number(num).toPrecision(precision));}/*** 高精度乘法*/function times(...nums){if (nums.length 2) {return iteratorOperation(nums, times);}const [num1, num2] nums;const num1Changed float2Fixed(num1);const num2Changed float2Fixed(num2);const baseNum digitLength(num1) digitLength(num2);const leftValuenum1Changed * num2Changed// 并返回底数的指数次幂return leftValue/ Math.pow(10, baseNum);}/*** 高精度加法*/function plus(...nums){ if(nums.length2){ return iteratorOperation(nums, plus) } const [num1,num2]nums // 取最大的小数位 // Math.pow 函数计算以 10 为底、指数为两个数字小数部分长度的最大值的幂次方 const baseNumMath.pow(10,Math.max(digitLength(num1), digitLength(num2))) // 把小数转为整数再计算return (times(num1, baseNum) times(num2, baseNum)) / baseNum; }/*** 高精度减法* export*/function minus(...nums) {if (nums.length 2) {return iteratorOperation(nums, minus);}const [num1, num2] nums;const baseNum Math.pow(10, Math.max(digitLength(num1), digitLength(num2)));return (times(num1, baseNum) - times(num2, baseNum)) / baseNum; }/*** 高精度除法* export*/ function divide(...nums) {if (nums.length 2) {return iteratorOperation(nums, divide);}const [num1, num2] nums;const num1Changed float2Fixed(num1);const num2Changed float2Fixed(num2);checkBoundary(num1Changed);checkBoundary(num2Changed);// 重要这里必须用strip进行修正return times(num1Changed / num2Changed, strip(Math.pow(10, digitLength(num2) - digitLength(num1)))); }
http://www.dnsts.com.cn/news/20213.html

相关文章:

  • 公司网络推广网站就选火13星仁德北京seo优化外包
  • 外贸企业网站宁波seo快速优化平台有哪些
  • 营销型网站制作哪家好阿里云中文域名建设网站
  • 网站使用引导天津网站优化公司价格
  • 网上做兼职网站苏州手机网站开发公司
  • 想做个自己的网站赣州市建设局建管科网站
  • 学网站建设需要多长时间以前做视频的网站吗
  • 网站建设结构框架凌晨三点播放的视频叫什么
  • ps企业网站模板搭建一个论坛有什么要求
  • 建站行业市场分析中国建设银行官方网站网上银行
  • 海南建设官方信息网站安全的小网站
  • 做网站用那个浏览器东莞交易中心
  • 只做美食类目产品的网站劳务建筑公司网站
  • 文学写作网站个人网站建设流程
  • 网站开发的工资一般是多少工作细胞中文版免费完整版第一季
  • 网站开发运行环境论文wordpress斌果主题
  • 网站的维护方案美容店会员管理系统
  • 公司设计网站建设合同旧版百度网址大全下载
  • 心理学网站的建设安装wordpress themes
  • 大型网站建设部署方案福州哪里制作网站
  • 高端建站的公司成都网站网站建设
  • 网站的技术分析能用二级域名做网站吗
  • 二级建造师考试优化方案2021版英语答案
  • 网站设计改版p2p网站建设公司
  • 海南网络公司网站建设大学生兼职网站开发
  • 网站seo工程师怎么做西安大型网站建设公司排名
  • 北京电商网站建设公司云南做企业网站多少钱
  • 去哪里建设自己的网站?推广方式营销方案
  • 秦皇岛网站开发价格wordpress切换主题后
  • 上海整站优化公司WordPress dux3.0