|
Кастомное округление
|
|||
---|---|---|---|
#18+
Вращение по кругу - 360 градусов. Хочу, чтобы любые входящие числа округлялись до ближайших из следующего ряда: 0, 90, 180, 270, 360. Простой способ из кучи if я знаю. Ищу вариант поэлегантнее, чтоли. Приветствуются всякие лямбды, LINQ, дженерики и т. д. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:01 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
А тригонометрия не приветствуется? Это ее область. Я, к сожалению, ее почти совсем забыл. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:20 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
Однако куча if'ов будет работать быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:21 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42Приветствуются всякие лямбды, LINQ, дженерики и т. д. простая арифетика - не подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:23 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
За что меня заминусовали? http://stackoverflow.com/questions/28870946/best-way-for-custom-value-rounding ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:30 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
все упороты Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:31 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
Изопропилвсе упороты Код: c# 1.
Я там на стеке обновил - глянь, точно работает? А то в случае 45 не так, как надо работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:35 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42Приветствуются всякие лямбды, LINQ, дженерики и т. д.Конечно, как же без них. Пусть МСУ загнётся от ностальгии по светлому прошлому. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:37 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
Алексей КНемоКэп42Приветствуются всякие лямбды, LINQ, дженерики и т. д.Конечно, как же без них. Пусть МСУ загнётся от ностальгии по светлому прошлому. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Не, надо с плавающей точкой - в DirectX всё как минимум на флоатах. См. пример на Стеке. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:39 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42Не, надо с плавающей точкой.Ну просто заменить int на double. Не вижу разницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:42 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
Алексей КНемоКэп42Не, надо с плавающей точкой.Ну просто заменить int на double. Не вижу разницы. 45 проверь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:42 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42Алексей Кпропущено... Ну просто заменить int на double. Не вижу разницы. 45 проверь.0 Не правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:46 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
Алексей КНемоКэп42пропущено... 45 проверь.0 Не правильно? Да хрен с ним, и так сойдёт надо 90. Короче, надо "в бОльшую сторону". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:50 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42А то в случае 45 не так, как надо работает. а как надо в "серединках" ? и почему в градусах, а не в радианах? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:50 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
ИзопропилНемоКэп42А то в случае 45 не так, как надо работает. и почему в градусах, а не в радианах? Мне так привычнее. И юзерам тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:52 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
Изопропили почему в градусах, а не в радианах? А какая разница? Алгоритм принципиально другой можно написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:53 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42, юзерам показывай хоть в делениях угломера НемоКэп42Я там на стеке обновил - глянь, точно работает? оно не скомпилится PS то что я написал - условиям удовлетворяет ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:56 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42А какая разница? Алгоритм принципиально другой можно написать? алгоритмы - те же, тригонометрические функции в радианах работают, округление - не единственное вычисление ведь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 09:58 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
ИзопропилНемоКэп42А какая разница? Алгоритм принципиально другой можно написать? алгоритмы - те же, тригонометрические функции в радианах работают, округление - не единственное вычисление ведь ? У меня хранятся в градусах. А когда передаю в матрицу (мировую, вида и т. п.), то перевожу в радианы. ИзопропилНемоКэп42Я там на стеке обновил - глянь, точно работает? оно не скомпилится Всё компилится. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 10:06 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42У меня хранятся в градусах. А когда передаю в матрицу (мировую, вида и т. п.), то перевожу в радианы. странно это ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 10:21 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
ИзопропилНемоКэп42У меня хранятся в градусах. А когда передаю в матрицу (мировую, вида и т. п.), то перевожу в радианы. странно это Потом поправлю, если что. Мне сложнее перестроить мышление на радианы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 10:32 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
НемоКэп42, что в этом сложного? 2 * Pi это = 360 градусов. Как я понимаю, вам надо окружность разбить на N промежутков. соответственно вы берёте 2Pi и делите на соответствующее количество промежутков. получаете размер 1 промежуток. в цикле перебираете все промежутку, вычисляете начало и конец (min, max значения для промежутка) проверяете, входит ли значение в текущий промежуток, если входит возвращаем либо Min, либо Max, либо Avg этого промежутка. Для ускорения процесса, лучше сразу создать массив и перебирать уже его. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 10:49 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
Roman Mejtesв цикле перебираете ещё один упоротый... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 10:51 |
|
Кастомное округление
|
|||
---|---|---|---|
#18+
ИзопропилRoman Mejtesв цикле перебираете ещё один упоротый... Да намана! Всё ж получше кучки ифов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 11:02 |
|
|
start [/forum/topic.php?fid=20&msg=38895418&tid=1401838]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 357ms |
total: | 506ms |
0 / 0 |