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

IT男网站建设免费做网站安全吗

IT男网站建设,免费做网站安全吗,公司网站怎么更新维护,如何创建一个软件在开发项目的过程中有时候需要进行计算百分比#xff0c;例如计算饼状图百分比。有时候在计算的过程中常规四舍五入计算会发生所有计算的值相加不等于100%的情况 这是 get_percent_value 函数的 JavaScript 版本#xff1a; /*** 最大余额法#xff0c;解决百分比计算相加不…在开发项目的过程中有时候需要进行计算百分比例如计算饼状图百分比。有时候在计算的过程中常规四舍五入计算会发生所有计算的值相加不等于100%的情况 这是 get_percent_value 函数的 JavaScript 版本 /*** 最大余额法解决百分比计算相加不等于100%(扇形/饼图百分比使用的此算法)* param {Array} valueList 二维数组 [{value: 1}, {value: 2}, {value: 3}]* param {string} contKey 要统计的字段* param {number} precision 精度(默认为2保留百分比格式的两位小数)* param {string} percentKey 百分比键名* param {boolean} format 是否需要返回格式化后百分比格式false则返回小数* return {Array}*/ function getPercentValue(valueList, contKey, precision 2, percentKey percent, format true) {if (valueList.length 0) {return [];}// 求和const sum valueList.reduce((acc, item) acc item[contKey], 0);// 如果总和为0直接返回if (sum 0) {return valueList.map(item ({...item,[percentKey]: format ? 0% : 0}));}// 计算精度const digits Math.pow(10, precision);let currentSum 0;let remainder [];// 计算每个项目的整数和余数部分valueList.forEach((item, index) {const votesPerQuota (item[contKey] / sum) * digits * 100;const integerPart Math.floor(votesPerQuota);valueList[index].integer integerPart;remainder[index] votesPerQuota - integerPart;currentSum integerPart;});const targetSeats digits * 100;// 找到最大余数并加1直到总数达到目标while (currentSum targetSeats) {const maxIndex remainder.indexOf(Math.max(...remainder));valueList[maxIndex].integer;remainder[maxIndex] -1; // 确保该余数不会再被选中currentSum;}// 生成最终的百分比值valueList.forEach(item {item[percentKey] (item.integer / targetSeats).toFixed(precision 2);if (format) {item[percentKey] (parseFloat(item[percentKey]) * 100).toFixed(precision) %;}delete item.integer;});return valueList; }// 使用示例 const data [{ value: 3 },{ value: 3 },{ value: 3 } ];const rateData getPercentValue(data, value, 2, percent, false); console.log(rateData);说明 reduce 用于求和。Math.floor 用于获取整数部分。Math.max 和 indexOf 用于找到最大余数的位置。toFixed 保留指定的小数位数。 你可以通过 getPercentValue 函数来计算各项的百分比并决定是否返回格式化的百分比形式。
http://www.hkea.cn/news/14509387/

相关文章:

  • 网站建设项目收获网站开发难不难学
  • 如何将自己做的网站变成中文快速网站推广工具
  • 如何申请建设网站首页wordpress加跳转
  • 苏州在线网站制作wordpress googleapis
  • 云南手机网站建设网站建设价格与哪些
  • 主机屋网站搭建设置免费咨询问题的网站
  • 怎么建设网站容易被百度抓取网站设计制作要交印花税
  • 福建百川建设有限公司网站义乌建设公司网站
  • 学校文化建设网站出口俄罗斯的外贸公司
  • 某网站的安全建设方案企业微信开发
  • 深圳网站建设燦软件开发工具有哪些基本功能
  • 网站开发合同履约seo大神做的网站
  • 西安网站建设公司咪豆网站制作是那个
  • ps设计网站步骤中国空间站拒绝10国名单
  • 网站建设的大概费用wordpress调用阅读量
  • 备案系统网站网络营销的原理
  • 网站开发设计师薪资苏州新港建设集团有限公司网站
  • 如何建设网站与域名网站推广在哪些平台做外链
  • 杭州如何做百度的网站wordpress搬家跳回首页
  • sql注入网站建设百度云免费云虚拟主机
  • 网站的风格包含的因素百度网盘下载安装
  • 商城网站建设实例需求wordpress 内网穿透
  • 站长工具seo优化腾讯云域名购买流程
  • 百度推广让我先做虚拟网站后商丘市网站建设推广
  • 金华高端网站设计wordpress建站产品导入不同目录
  • 浙江省建设厅网站查询建设银行网站登陆二星是什么意思
  • 中石化网站是哪个公司做的江门专业网站建设报价
  • 网络公司制作网站vscode怎么做网页
  • wordpress 网站维护网站的用途
  • 金融网站建设多少钱建筑设计师工资很高吗