当前位置:首页 > JavaScript

js实现占比

2026-04-07 07:38:35JavaScript

计算百分比占比

在JavaScript中计算占比通常需要两个数值:部分值和总值。通过部分值除以总值再乘以100,可以得到百分比。

function calculatePercentage(partialValue, totalValue) {
  return (partialValue / totalValue) * 100;
}

const result = calculatePercentage(50, 200); // 返回25

处理边界情况

为了避免除以零或非数值输入导致的错误,可以添加验证逻辑。

function safePercentage(partialValue, totalValue) {
  if (typeof partialValue !== 'number' || typeof totalValue !== 'number') {
    return NaN;
  }
  if (totalValue === 0) return 0;
  return (partialValue / totalValue) * 100;
}

格式化百分比显示

计算后的数值可能需要格式化显示,比如固定小数位数或添加百分号。

function formatPercentage(value, decimals = 2) {
  return value.toFixed(decimals) + '%';
}

const display = formatPercentage(25.555); // "25.56%"

数组元素占比计算

对于数组数据,可以计算各元素占总和的比例。

function arrayPercentages(arr) {
  const sum = arr.reduce((a, b) => a + b, 0);
  return sum === 0 
    ? arr.map(() => 0)
    : arr.map(item => (item / sum) * 100);
}

const percentages = arrayPercentages([10, 20, 30]); // [16.66..., 33.33..., 50]

可视化进度条实现

结合DOM操作可以实现简单的进度条效果。

js实现占比

function updateProgressBar(value, maxValue, elementId) {
  const percentage = (value / maxValue) * 100;
  document.getElementById(elementId).style.width = `${percentage}%`;
}

标签: js
分享给朋友:

相关文章

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 使用JavaScript实现拖拽功能需要监听鼠标事件,包括mousedown、mousemove和mouseup。以下是实现的基本逻辑: const draggableEleme…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…