Как вывести числа в несколько шагов? - PullRequest
0 голосов
/ 18 июня 2011

Я хочу произвести числа с некоторыми шагами, например, для шага 4, я хочу произвести:

1   -> 0
3   -> 4
4.1 -> 4
15  -> 16
etc.

для шага 0.2:

1     -> 1
3     -> 3
4.1   -> 4.2
15.99 -> 16
etc.

Знаете ли вы хорошую формулупроизводить числа, подобные этим?

1 Ответ

2 голосов
/ 18 июня 2011

Похоже, вы просто хотите round() с точностью до кратного step.Попробуйте это:

result = round(num/step)*step

Шаг 4:

  • раунд (1/4) * 4 = 0 * 4 = 0
  • раунд (3/4) * 4 = 1 * 4 = 4
  • раунд (4.1 / 4) * 4 = 1 * 4 = 4
  • раунд (15/4) * 4 = 4* 4 = 16

Шаг 0,2:

  • раунд (1 / 0,2) * 0,2 = 5 * 0,2 = 1
  • раунд (3 / 0,2) * 0,2 = 15 * 0,2 = 3
  • раунд (4,1 / 0,2) * 0,2 = 21 * 0,2 = 4,2
  • раунд (15,99 / 0,2) * 4 = 80 * 0,2 = 16
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...