javascript - 从一组数字中计算百分比

标签 javascript math percentage

我需要根据值(在 html 中设置)更改 li 的不透明度。

所以,这里是 html 的示例:

<ul>
    <li class="test">3</li>
    <li class="test">23</li>
    <li class="test">6</li>
    <li class="test">9</li>
    <li class="test">11</li>
    <li class="test">16</li>
    <li class="test">19</li>
</ul>

因此,最高值 (23) 的不透明度为 100%,而下一个最高值 (19) 的不透明度较低,依此类推。

最低值应为 10%。

我可以完成所有我只是在努力计算的 JavaScript。有没有人知道如何解决这个问题?

最佳答案

如果最高不透明度为 100%,最低为 10%,那么这就是您想要的:

  1. 确定最大值。称之为最大。
  2. 确定最小值。称之为分钟。
  3. 为每个值分配不透明度 (10 + ((value - min)/(max - min)) * 90) 百分比。

更一般地说,如果最高不透明度为 X,最低为 Y,则公式为 (Y + ((value - min)/(最大值 - 最小值)) * (X - Y))

关于javascript - 从一组数字中计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729396/

相关文章:

Javascript - 奇怪的数学输出

JavaScript 数学百分比

r - 数据分组时如何在直方图顶部添加百分比

css - 背景位置百分比不起作用

javascript - AngularJS 指令不会根据范围变量更改进行更新

javascript - IndexedDB 的锁定模型?

php - 特定 XMLHttpRequest 和 PHP 不允许 POST 405

javascript - Knockout JS 中的多个扩展器不起作用

sql-server - 行求和然后计算公式 vs 逐行计算公式然后求和

Jquery 三角学?