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

HTMT超链接网站怎么做制作网站需要的技术与软件

HTMT超链接网站怎么做,制作网站需要的技术与软件,淘宝里面的网站怎么做的,制作网页的软件s开头方法一: 保留字符串类型,传给后端 方法二: 如果涉及到计算,用以下方法 // 核心思想 在计算前,将数字乘以相同倍数,让他没有小数位,然后再进行计算,然后再除以相同的倍数&#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.yidumall.com/news/97537.html

相关文章:

  • 注册公司网上申请入口网站武汉大学人民医院精神卫生中心
  • 做pc端网站价位企业seo整站优化方案
  • png免费素材网站武汉seo优化顾问
  • 国家批准的现货交易所seo网站优化培训公司
  • iis7 静态网站哪个平台推广效果最好
  • 网站换主机换域名seo关键词排名优化的方法
  • 怎么用织梦做自适应网站北京seo排名厂家
  • 连云港做网站的免费发外链平台
  • 一个网站的预算郑州网站seo推广
  • 网站死链网站seo推广排名
  • wordpress 转载插件搜索引擎优化概述
  • 无二制造 网站升级建设中石家庄网站建设就找
  • 做销售在哪些网站发贴网络营销中的seo与sem
  • 腾讯企业邮箱域名续费seo咨询河北
  • 外贸剪标大衣正品女款百度刷排名seo软件
  • 百度开网站需要多少钱软文新闻发布平台
  • 企业做网站时应注意的事项百度在线识图
  • 做网站如何买量长春网站建设定制
  • 电子商务网站建设林锋课本答案广州推动优化防控措施落地
  • 杭州建设信用监管平台自己的网站怎么做seo
  • 广 做网站蓝光电影下载宁阳网站seo推广
  • 重庆 网站建设爱站网关键词怎么挖掘
  • 湖南建设厅官网平台湖南正规关键词优化报价
  • 小精灵儿童网站免费做踢长春seo排名
  • 杭州做营销型网站产品seo基础优化
  • 多种语言网站怎么做济南seo公司报价
  • 徐州企业网站推广seo推广哪家公司好
  • 湖北省职业能力建设处网站百度网络科技有限公司
  • 设计师必备的网站有哪些seo点石论坛
  • 公众号开发者id在哪找搜索引擎优化的基本方法