Обратный процент - PullRequest
       1

Обратный процент

5 голосов
/ 29 июля 2010

У меня есть процент, он колеблется от 50% до 0%.

Мне нужно отразить значения, поэтому:

0% now equals 50%
1% = 49%
25% = 25%
48% = 2%
50% = 0%

и т.д.

Спасибо за любую помощь!

Ответы [ 4 ]

13 голосов
/ 29 июля 2010

Похоже, что вы хотите определить функцию следующим образом:

(x)      f(x)
 0        50
 1        49
 2        48
 :         :
48         2
49         1
50         0

Тогда функция выглядит просто:

f(x) = 50 - x

В целом, если x находится между low и high включительно, затем:

f(x) = (high + low) - x

Другие представляющие интерес функции

Вот некоторые другие общие функции:

(x)    f(x)___
 0       0    |
 1       0    3
 2       0 ___|
 3       1    |
 4       1    3     f(x) = x / 3
 5       1 ___|           where / is integer division
 6       2    |
 7       2    3
 :       : ___|

(x)    f(x)___
 0       0    |
 1       1    3
 2       2 ___|
 3       0    |
 4       1    3     f(x) = x % 3
 5       2 ___|           where % is integer remainder
 6       0    |
 7       1    3
 :       : ___|

Обе функцииВыше иногда объединяются при индексации 2-мерной таблицы:

  ______4 columns______
 /                     \
 _______________________     (x)   row(x)   col(x)
|     |     |     |     |     0      0        0
|  0  |  1  |  2  |  3  |     1      0        1
|_____|_____|_____|_____|     2      0        2      row(x) = x / 4
|     |     |     |     |     3      0        3      col(x) = x % 4
|  4  |  5  |  6  |  7  |     4      1        0
|_____|_____|_____|_____|     5      1        1      x = row(x) * 4 + col(x)
|     |     |     |           6      1        2
|  8  |  9  | ... |           7      1        3
|_____|_____|_____|           :      :        :
12 голосов
/ 29 июля 2010

Вы можете использовать j = max_i - i + min_i, где две константы min_i и max_i являются нижней и верхней границей диапазона.

Если я всегда между 0 и 50, тогда вы можете просто написать j = 50 - i.

1 голос
/ 29 июля 2010

Если я читаю это правильно, единственный способ для pcntAnimationComplt понизиться - это если ваш currImgWidth уменьшается.Если это так, то просто сделайте это:

pcntAnimationComplt = 50 - Math.round((parseFloat(currImgWidth / pageWidth) * 100) / 2);

Это должно быть от 0 до 50, согласно вашим требованиям.

0 голосов
/ 29 июля 2010
var min=1;
var max=50;
for(var i=min;i<=max;i++){document.writeln(i + "<br>");}
for(var i=max;i>=min;i--){document.writeln(i + "<br>");}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...