2016-07-24 6 views
-2

내가 JS이 진행 표시 줄을 가지고 있고이 코드를 사용하여 폭을 증가시켜 진행 상황을 채우고있어 사이에 각 숫자의 비율을 얻을 나는 숫자 15에서 40 사이의 값을 가진 계산기로부터 값 (결과)을 얻을 것이므로이 15는 0 %가 될 것이고 40은 100 %가 될 것이다. 진행률 표시 줄의 너비를 40 %로 설정하고 진행률 막대의 값을 0으로 설정하면 최대 100 %까지 갈 수 있습니다. 기본적으로 나는 25에서 15까지의 모든 숫자를 0에서 100 % 사이의 백분율 값으로 변환하는 논리가 필요합니다.자바 스크립트 로직은 두 개의 숫자

+0

를 제공합니다 비율이 4 %까지 가야한다 –

+0

@RahulArora 예, 즉 –

+1

그래서 당신이 얻을 어떤 값, 그냥 (이 논리를 적용해야 정확 가치 -15) * 4 그리고 만약 내가 틀리지 않다면 이것은 너비가되어야한다 –

답변

-2

문의하기 전에 당신의 방법은이 작업을 수행 :

ValueSC= ((Max-Min)/100)*(Current-Min)) 

어디 : 현재 : 귀하의 값 최소 = 최소값보다 폭 넓은 답변으로 최대 = 최대 값

1

, 공식 당신이있어 찾는 것은 ((value - min)/(max - min)) * 100입니다. maxmin은 귀하의 가치 범위이며 value은 현재 진행 상황입니다. 이것은 두 개의 다른 값 사이의 주어진 값에 대한 진행률을 반환합니다.

-2

먼저 100을 작은 단계로 나눠야합니다. 이 전화 번호 25 (40-15) 다른 값이 될 수 있으므로 단계의 길이는 25분의 100해야하고, 당신의 시작 번호가 같은 15 뭔가 일을해야입니다 :

function getPercentage(number) { 
    return (number - 15) * (100/25); 
} 
+1

반환 값은 다음과 같아야합니다. return ((number - 15)/(40 - 15)) * 100' – DannyFeliz

+0

이들은 동일하지만, 맞습니다.). – user3076373

0
var percent = ((value - 15)/(40 - 15)) * 100 

40 당신에게 100을 줄 것이다 15는 하나 개의 숫자 증가에 당신에게 0

관련 문제