![]() |
как увеличить значение переменной не меняя знак?
собственно, вот и вопрос ..
наверно оч просто ... как увеличить значение переменной не меняя знак? |
какой знак ?
увеличение Код:
var i:number = 0 |
Цитата:
|
не, ну я отсталый, но не настолько)))))
понятно, что умножение не влияет на знак ... а меня интересует следубщее, ... переменная увеличивается сначала в плюс, потом в минус. и я хотел узнать есть ли оператор, способный осуществить увеличение значения ... к примеру на 10. если значение переменной -n, то -n-10, а если +n, то +n+10 проверять знак if-ом мне ненравится. если такого оператора нет, то как можно выковырять знак в виде -1 или +1 мне пришла в голову тема, разделить на число >> чем значение переменной, а потом округлить, тогда остается знак, НО не нашел нужного механизма округления. (если в большую, то получается 1 или 0, а если в меньшую, то -1 или 0) |
Код:
(Math.abs(n) + 10) * Math.abs(n)/n |
ИМХО человеческий вариант это написать функцию, которая возвращает знак.
Код:
function Sign(num) { |
При -n-10 это не увеличение, а уменьшение)
|
2Волгоградец
спасибо ))) я похожий вариант тоже думал и пока он был наилучшим))) 2Division спасибо, буду разбираться с возвращением значения ))) до этого еще не сталкивался ))) |
2Division
можно один коментарий ))) Код:
if (!num) return 0; |
Ну можно было бы написать
Код:
if (num==0) return 0; |
| Часовой пояс GMT +4, время: 20:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.