计算javascript中的%更改
calculate % change in javascript
var current = 12000;
var june = 14600;
var may = 11200;
我想要相对于"当前"月份参数的百分比更改。输出应以百分比为单位,并且可以加上或减去当前月份的相对湿度。如何做到这一点?
请注意,如果其中一个值为0,则会得到-100%或无穷大%。这解决了这个问题:
function percIncrease(a, b) {
let percent;
if(b !== 0) {
if(a !== 0) {
percent = (b - a) / a * 100;
} else {
percent = b * 100;
}
} else {
percent = - a * 100;
}
return Math.floor(percent);
}
它的简单数学:
var res=(current-june)/current*100.0;
var percentchange = (june - current) / current * 100.0;
如果你的答案是负数,那么这是一个百分比的增加,否则就是减少。
处理特殊情况、增加或减少、四舍五入、超过100%等并非易事。
function calcPc(n1,n2){
return (((n2 - n1) / n1 * 100).toLocaleString('fullwide', {maximumFractionDigits:3}) + "%");
}
console.log(
" May: " , calcPc(11200,12000) ,
"'nJune:" , calcPc(14600,12000)
)
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何更改bigquery API中的计费层选项
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- CKeditor:更改对话框中的默认选择选项
- 更改angularjs中的日期-时间格式
- 动态更改高图中的系列颜色
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 使用jQuery计算数组中的对象以更改进度条
- 参数更改时,角度表达式中的函数不更新
- 将必需属性添加到DIV On单选按钮更改中的输入
- 更改 中的单选按钮文本
- 用户名实时更改中的 keyup() 事件和 change() 事件之间的差异
- 正在更改中的jQuery加载
- 我们如何在PHP中通过AJAX填充selectbox值更改中的多个文本框
- 使用jquery更改/中的元素/类
- 更改
- 在
id 的帮助下更改 中的内容 - 我是否应该将每次更改中的所有状态从存储传递到组件