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

HTMT超链接网站怎么做拼多多代运营公司十大排名

HTMT超链接网站怎么做,拼多多代运营公司十大排名,网站建设及维护 东营,长春招聘方法一: 保留字符串类型,传给后端 方法二: 如果涉及到计算,用以下方法 // 核心思想 在计算前,将数字乘以相同倍数,让他没有小数位,然后再进行计算,然后再除以相同的倍数&#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 res=operation(num1,num2)
other.forEach((num)=>{
res=operation(res,num)
})
return res
}/*** 返回小数部分的长度* @private* @param {*number} num Input number*/function digitLength(num){// 指数部分通常是用字母 "e" 或 "E" 后跟一个整数表示const eSplit=num.toString().spilt(/[eE]/);const len=(eSplit[0].split('.')[1] || '').length - +(eSplit[1] || 0);return len>0?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,precision=15){// 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 leftValue=num1Changed * num2Changed// 并返回底数的指数次幂return  leftValue/ Math.pow(10, baseNum);}/*** 高精度加法*/function plus(...nums){
if(nums.length>2){
return iteratorOperation(nums, plus)
}
const [num1,num2]=nums
// 取最大的小数位
// Math.pow 函数计算以 10 为底、指数为两个数字小数部分长度的最大值的幂次方
const baseNum=Math.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.ds6.com.cn/news/96390.html

相关文章:

  • 网站建设目的确定太极seo
  • 备案的网站域名百度竞价托管外包
  • WordPress 弹出二维码惠州seo外包服务
  • 官方关停13家网站凡客建站
  • div css网站重构第一版视频教程网站免费进入窗口软件有哪些
  • 广州购网站建设搜索引擎关键词怎么优化
  • 网站正在建设维护中页面国内新闻最近新闻今天
  • 深圳建网站哪四川百度推广和seo优化
  • 诸暨做网站公司谷歌浏览器网页版进入
  • 做网站要多少费用汕头seo收费
  • 本地调试wordpress好的seo公司营销网
  • 自己做网站还是用别人网站网店培训骗局
  • 汕头云建站模板优化网站的目的
  • 做建材一般去什么网站宣传今天的最新消息新闻
  • 网站优化公司电话合肥网站排名
  • 喀什网站建设快手秒赞秒评网站推广
  • 宁波建设协会网站中国站长站官网
  • 网站建设内部下单流程图郑州网站建设哪家好
  • 500元做网站广告公司名字
  • wordpress防暴力破解电子商务seo名词解释
  • php给一个网站做后台企业网络营销策划书范文
  • 物流网站给做软件贵州二级站seo整站优化排名
  • 一个wordpress的爱好者免费seo关键词优化排名
  • 重庆网站建设制作设计百度风云榜明星
  • 手机版网站开发教学怎么优化关键词排名优化
  • 做直销建立个人网站好吗网店推广平台有哪些
  • .网站开发工具dw百度关键词指数排行
  • 如何做网站网页今日重庆重要消息
  • 做设计外包的网站网络营销推广方法有哪些
  • wordpress4.7.2seo关键词查询