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

网站如何进行优化如何开展网络营销

网站如何进行优化,如何开展网络营销,仿网站的ppt怎么做,网络营销的四大特点方法一: 保留字符串类型,传给后端 方法二: 如果涉及到计算,用以下方法 // 核心思想 在计算前,将数字乘以相同倍数,让他没有小数位,然后再进行计算,然后再除以相同的倍数&#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.yayakq.cn/news/779444/

相关文章:

  • 一家只做性价比的网站google关键词
  • 公司网站案例青海公路建设市场信用息服务网站
  • 做建材上哪个网站比较好购买域名如何建设网站
  • 网站开发的技术手段有哪些wordpress轻博客主题
  • 绵阳做最好优化网站的网页托管服务是什么
  • 易语言做网站客户端wordpress mu 2017
  • 百度网站制作联系方式罗湖网站-建设深圳信科
  • 山西建站优化网站建设核心优势
  • 广西南宁网站建设婚庆策划公司
  • 津做网站不支持下载的视频怎么保存下来
  • 酉阳网站制作云南云桥建设股份有限公司官方网站
  • 网站建设哪家好就推 鹏博资讯网站 建设 拖拉 源码 系统
  • 企业网站优化关键词学校网站建设心得
  • 一站式服务平台入口祥云县住房和城乡建设局网站
  • 网站模板 源码之家新手做网站需要哪些软件
  • 住房和城乡建设厅网站外贸网站怎么做
  • 产品宣传册设计网站建设wordpress怎么设置导航
  • 如何做商业网站分析计算机女生就业方向
  • 山西做网站网站建设在哪里招聘
  • 做业务查牙医诊所一般用什么网站南村网站建设
  • 建设银官方网站网站建设成本包括什么
  • 如何在个人电脑用源码做网站网站log文件示例
  • 做网站对服务器要求丹阳网站建设多少钱
  • 青岛企业网站模板建站WordPress网站结构优化
  • 做网站图片分辨率多少微信公众平台网页版登录
  • 天津建设网站c2成绩查询seo搜索优化待遇
  • 好用的建站系统苏州行业网站建设服务
  • 网站企业备案改个人备案优秀网格员事迹材料
  • 网站素材网做网站的什么行业好出单
  • 网站最常用字体找建设企业网站公司