当前位置: 首页 > 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.pierceye.com/news/819524/

相关文章:

  • 免费社区建站系统seo是指什么
  • 网站建设实训的认识小企业网站建设哪里做得好
  • 无锡seo网站排名优化牟平建设企业网站
  • 网络营销好找工作吗成都seo优化公司排名
  • 网站换关键词山西网站备案
  • 网站微信建设运维经验深圳罗湖企业网站
  • 国外设计类网站泰安网网站建设
  • 做暖暖小视频网站手机 dns 国外网站
  • 子网站建设工作网站 首页布局 seo
  • 网站域名是什么传奇辅助网站怎么做
  • 在那个上面做网站都能搜到新乡网站建设设计
  • 网站编辑 seo是什么 百度知道本地网站搭建流程
  • 用凡科做网站好吗搜索自媒体平台
  • 学设计的网站有哪些内容免费设计图片软件
  • 柳州建站公司404错误直接转向到网站首页
  • 字画网站建设iis怎么查看网站的域名
  • 公司门户网站建设特点新增专业建设规划
  • 备案号怎么放置到网站长春如何建立一个平台网站
  • 企业网站的一般要素包括厂房设计
  • 郑州做网站 汉狮网络深圳市中心是哪个区
  • jsp做的婚恋网站做死活题网站
  • 帮做网站的公司荥阳网站优化公司
  • 网页设计心得体会正文合肥网站推广优化公司
  • 邯郸菜鸟网站建设网站搭建费用价格表
  • 网站优化3个关键词和10个关键词的区别品牌推广方式有哪些
  • 建立网站需要多少钱一个二手站网站怎做
  • 瑞丽住建局网站科技新闻最新消息10条
  • 可以上传网站的免费空间网站注册都需要什么
  • wap网站开发重庆永川网站建设公司
  • 网站历史记录怎么恢复seo网站优化软件