Javascript 如何将数字映射为1,使数字/2==0.5,依此类推?

Javascript 如何将数字映射为1,使数字/2==0.5,依此类推?,javascript,percentage,Javascript,Percentage,我正在进行HTTP调用,得到两个值。我需要将最高值映射到1,因为我使用的进度条库只接受0到1之间的值。可能是这样的: 让交付=1000 let pending=250 然后我需要减去这两个值(在这个例子中我得到75),但我需要这个值为0.75 如果delivered=1250,pending=0,那么我需要一个total变量为1,以便进度条跨度为100% 以下是一个“有效”的片段: let delivered、pending、cumplidas、progress; 取回(“http://157

我正在进行HTTP调用,得到两个值。我需要将最高值映射到1,因为我使用的进度条库只接受0到1之间的值。可能是这样的:

让交付=1000

let pending=250

然后我需要减去这两个值(在这个例子中我得到75),但我需要这个值为0.75

如果delivered=1250,pending=0,那么我需要一个total变量为1,以便进度条跨度为100%

以下是一个“有效”的片段:

let delivered、pending、cumplidas、progress;
取回(“http://157.230.190.251/api/v1/cmodels/secure/dashboard")
.然后(功能(响应){
返回response.json();
})
.then(函数(json){
console.log(json)
cumplidas=json.kpi[0]
交付=cumplidas.entregadas;
未决=cumplidas.pendientes;
进度=已交付-待定;
console.log(进度)
})
变量条=新的进度条圆(ProgressBar{
冲程宽度:6,
放松:“放松”,
持续时间:1400,
颜色:“#FFEA82”,
trailColor:“#eee”,
步道:.6,
svgStyle:{
显示:“块”,
宽度:“100%”
},
正文:{
值:'75',//这里我需要插入'progress'变量,而不是这个硬编码的值
风格:{
颜色:“#f00”,
位置:'绝对',
左:50%,
前50%,
填充:0,
保证金:0,
//您可以指定以浏览器为前缀的样式
转换:{
前缀:true,
值:“转换(-50%,-50%)”
}
}}
});
设置动画(.75);/*从0.0到1.0的数字。这里我需要插入'progress'变量,而不是这个硬编码的值*/
#progreso{
利润率:20px;
宽度:150px;
高度:150像素;
}

文件

您可以通过以下方式实现:

let progress = delivered / (pending + delivered);

向我们展示一些输入和期望的输出。你是想描述除法吗?它是一个作格概念吗?我插入了一个“工作”片段。谢谢。然而,它不是正确的值,我有一个基本的算术问题。。。如果我打印,我得到的是交付:1500,待定:500,对于进度,我得到的是:0.00029991002699190244,这不符合(我知道我的问题太傻了…)好吧,你能给我更多吗?似乎1500/(1500+500)等于1500/2000,即0.75(你的75%)。你确定你没有任何计算问题吗?你完全正确,伙计。我忘了解析整数'pending'和'delivered'变量,我得到的是一个串联,而不是一个和。