|
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Цитата:
немного не понятно. value < 0 будет, если number < 0, разве нет? Тогда зачем декрементировать значение? floor разве не по модулю должен работать? |
|
|||||
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
Это замена Math.floor().
Например, int(-10.123) вернет -10, а Math.floor(-10.123) вернет -11. Поэтому чтобы использовать int() вместо Math.floor() нужно проверять знак числа и вычитать единицу из отрицательного. |
|
|||||
Lorem ipsum
|
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Не знал, так как никогда не юзал "пол" с отрицательными числами - и наивно полагал, что он по модулю округляет (то-есть в сторону нуля с обеих сторон). В чем смысл флора тогда, если преобразование типа быстрее? Или он как раз нужен в случае, если нам не известен знак аргумента. Интересно, что у него внутри?)
Добавлено через 50 секунд и, кстати, действительно ахтунг... |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Silicium, floor и int логически разные. Один занимается округлением, второй — конвертацией.
|
|
|||||
Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
И в 99% случаев вся эта «скорость» нафиг не нужна. Посему нет никакого смысла заморачиваться и просто нужно использовать правильное в правильном месте.
|
Часовой пояс GMT +4, время: 21:08. |
|
« Предыдущая тема | Следующая тема » |
Теги |
actionscript3.0 , Adobe Flash , flash , math , рандомное число |
Опции темы | |
Опции просмотра | |
|
|