Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Number (http://www.flasher.ru/forum/showthread.php?t=41848)

splash 13.01.2003 11:17

Number
 
Скажите, плз, а зачем вообще нужен Number, и подскажите как округлять числа до десятых, сотых и т.д.
Спасибо!

Usnul 13.01.2003 14:22

Da na zdorov'e! ja i sam ne znau kak ih okrugliat', ja licho s etoj zadachej pri pomoschi funkcii spravlialsia.

iLoveYou 13.01.2003 17:07

Код:

MovieClip.prototype.roundTo = function(theNumber, decPlaces) {
    if (decPlaces>=0) {
        var temp = Math.pow(10, decPlaces);
        return Math.round(theNumber*temp)/temp;
    }
};
//применение
trace (roundTo(1.14579, 2))

ЗЫ RTFM

[subway]design 13.01.2003 17:36

Хорошо, конечно, но правильней будет:

Math.__proto__.roundTo(...){...}

Лучше расширять Math, а не MovieClip, все-таки :)

iLoveYou 13.01.2003 17:39

Полностью согласен.

ish 13.01.2003 17:40

Цитата:

Оригинал написал(а) [subway]design
Хорошо, конечно, но правильней будет:

Math.__proto__.roundTo(...){...}

Лучше расширять Math, а не MovieClip, все-таки :)

очччень интересно :)

iLoveYou 13.01.2003 17:46

ish, что-то смущает?

[subway]design 13.01.2003 17:47

Я в синтаксисе ошибся?

iLoveYou 13.01.2003 17:52

Да, вроде, должно работать.
Да, работает.

ish 13.01.2003 17:55

ну как бы это... хм :)
ну вот пишем:
Код:

Math.__proto__.test = function(v) {
  trace(v)
}

запускаем :)


Math.test(1)
MovieClip.test(2)
Object.test(3)
MovieClip.prototype.test(4)
new Object().test(5)
new Array().test(6)

пример понятен? :) нужны разьяснения?


Часовой пояс GMT +4, время: 02:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.