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

东莞长安网站优化公司想建立一个网站怎么做

东莞长安网站优化公司,想建立一个网站怎么做,中国建筑人才培训网,网站建设 风险主要用于计算一个数组中某个值占总和的百分比#xff0c;并且保留指定的小数位数 function getPercentValue(arrList, index, precision) { // arrList要计算数据的数组 // index要计算数组中值的下表 // precision百分比保留几位小数#xff0c;默认保留2位小数 // 判断是否… 主要用于计算一个数组中某个值占总和的百分比并且保留指定的小数位数 function getPercentValue(arrList, index, precision) { // arrList要计算数据的数组 // index要计算数组中值的下表 // precision百分比保留几位小数默认保留2位小数 // 判断是否为空if (!arrList[index]) {return 0}if (!precision) precision 2 // 求和const sum arrList.reduce(function (acc, val) {return acc (isNaN(val) ? 0 : val)}, 0)if (sum 0) {return 0} // 10的2次幂是100用于计算精度。const digits Math.pow(10, precision) // 扩大比例100const votesPerQuota arrList.map(function (val) {return ((isNaN(val) ? 0 : val) / sum) * digits * 100}) // 总数扩大比例意味的总数要扩大const targetSeats digits * 100 // 再向下取值组成数组const seats votesPerQuota.map(function (votes) {return Math.floor(votes)}) // 再新计算合计用于判断与总数量是否相同相同则占比会100%let currentSum seats.reduce(function (acc, val) {return acc val}, 0) // 余数部分的数组原先数组减去向下取值的数组得到余数部分的数组const remainder votesPerQuota.map(function (votes, index) {return votes - seats[index]}) // 给最大最大的余额加1凑个占比100%while (currentSum targetSeats) { // 找到下一个最大的余额给其加1let max Number.NEGATIVE_INFINITYlet maxId nullfor (let i 0, len remainder.length; i len; i) {if (remainder[i] max) {max remainder[i]maxId i}} // 对最大项余额加1seats[maxId] // 已经增加最大余数加1则下次判断就可以不需要再判断这个余额数。remainder[maxId] 0 // 总的也要加1为了判断是否总数是否相同跳出循环。currentSum} // 这时候的seats就会总数占比会100%return seats[index] / digits }使用 const arr [10, 20, 30, 40]; const index 2; const precision 2;const percent getPercentValue(arr, index, precision); console.log(percent); // 输出30
http://www.huolong8.cn/news/57880/

相关文章:

  • 湖南郴州建设局网站福建高速公路建设指挥部网站
  • 充电网站建设方案网站建设的方法步骤
  • 购买模板做网站先备案 做网站
  • 网站做一个要多少钱wordpress登录注册界面
  • 网站建设外包服务公司创业计划书vps网站目录权限设置
  • 无锡新区建设环保局网站软文外链购买平台
  • 管家婆crm123696飞猪关键词排名优化
  • 网站建设需要掌握什么技术网站维护具体做啥
  • 网站建设启动大会企业建站个人建站源码
  • 机电工程栏建设项目网站建设邢台专业网站建设公司
  • 微信公众平台网站开发天津市建设工程合同备案网站
  • 免费网站模板库专业建站服务公司
  • 创业 建网站网站 开发
  • 自己建设外贸网站网站站内文章互联
  • 电视台视频网站建设方案茶网站建设宗旨
  • 北湖建设局网站网站怎么做微信送红包活动
  • 九年级上册信息技术做网站建立网站建设
  • 威海网站设计公司招商网代理
  • 自己怎么建立自己的国际网站网站开发名词解释
  • 唐山做网站汉狮网络泉港网站建设推广服务公司
  • 网站建设的申请网站备案和备案的区别
  • 深圳网站建设服务温州网站外包
  • 网站建设写代码自己怎么创业惠州网站制作
  • 企业网站设计风格网站型销售怎么做
  • 做一元购物网站网站上的销售怎么做
  • 开发网站广州画册什么网站做方便
  • metro风格网站商标免费设计在线生成
  • 网站开发容易吗网络营销推广网站收录
  • 购物网站怎么做项目简介html简单的个人网页代码
  • 网站生成器怎么做网站怎么做数据分析