我有一个健康条,我想用一个最小/最大值和实际数字。
6是最小的
8是最大的
实际数字将浮动在它们之间,以7作为起始数。
尝试((max_n + min_n) / act_n)*100,但这当然行不通。
我想我那天生病了,当时他们在学校里看了那个(眼耳)
发布于 2015-02-10 20:38:06
我不知道你在做什么,但我相信你在用错误的方法计算平均值。你不应该把实际价值除以可能的总数吗?
目前,您的逻辑如下:(8 +6 (14) /实际(7) )* 100,即14/7 =2*100= 200。
我认为您需要反转这两个参数,即min+max和实际值。
如果是我,而不是那样做,我实际上会减去两者的最小金额,然后除以两者之间的差额。如果6和8是动态的,这可能如下所示:
( (act_n - min_n) / (max_n - min_n) )*
或者,如果有数值,则为:(7.2 - 6) /(8-6)*100
(1.2 / 2)*100 = 60,所以你的百分比是60%
我不使用Javascript,所以请忽略我所犯的任何间距错误。我不知道这语言有多严格。
发布于 2015-02-10 20:46:27
如果您有一个浮点值,即(6, 8),并且您希望将值和最小值之间的距离表示为最大值之间的不同-
var min = 6,
max = 8,
current = 7,
difference = max - min,
percent = (current - min) / difference; // <-- is the value you're after
// it is 50% between (6,8)https://stackoverflow.com/questions/28441016
复制相似问题