本文概述
- 例子
- 在哪里可以使用此功能
/** * Calculates in percent, the change between 2 numbers. * e.g from 1000 to 500 = 50% * * @param oldNumber The initial value * @param newNumber The value that changed */function getPercentageChange(oldNumber, newNumber){var decreaseValue = http://www.srcmini.com/oldNumber - newNumber;
return (decreaseValue / oldNumber) * 100;
}
请注意, 如果你更改旧数字和新数字的顺序, 答案将有所不同, 因此请确保第一个参数是该值的第一个版本, 这意味着该值不变, 而第二个参数是该值改变了。
例子以下示例根据角度显示了百分比变化的两种不同情况, 即正数(减少)为负数(增加):
注意负值表示百分比增加。
// X = 500// Y = 234// % = 53.2getPercentageChange(500, 234);
// X = 1000// Y = 890// % = 11getPercentageChange(1000, 890);
// X = 5// Y = 2// % = 60getPercentageChange(5, 2);
// X = 100// Y = 120// % = -20// Note: negative as it incremented 20%getPercentageChange(100, 120);
// X = 500// Y = 500// % = 0// Note: no percent changegetPercentageChange(500, 500);
在哪里可以使用此功能例如, 如果你使用的是图像压缩算法, 则可能需要显示一个百分比的人类可读值, 该值指示从初始图像压缩了多少, 其中oldNumber是原始文件大小, 例如1MB, newNumber是500KB, 这将结果减少了50%。
【如何从JavaScript中的2个值计算百分比变化(增加和减少)】编码愉快!
推荐阅读
- 如何使用jsGrid(轻量级网格jQuery插件)为依赖选择进行选择更改(onSelectChange)时附加回调
- 使用Mousetrap在JavaScript中添加键盘快捷键的正确方法
- 如何在JavaScript中将图像合并为QR码
- 如何使用JavaScript突出显示Google地图中的区域(城市,州或国家/地区)
- 如何使用JavaScript从URL检索所有或特定的get参数
- 如何使用Remarkable将Markdown转换为JavaScript中的HTML
- 如何在浏览器中使用JavaScript将HTML SVG节点转换为Base64
- 如何检查PhantomJS收到了哪些Web资源
- 在JavaScript中从JSON创建可折叠树结构到HTML