Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Переменные с плавающей точкой (http://www.flasher.ru/forum/showthread.php?t=118352)

lineleon 21.11.2008 12:10

Переменные с плавающей точкой
 
Здравствуйте. Вопрос знатокам!

Делаем тестовое поле test. Обьявляем его

Код AS1/AS2:

_root.test=0;

Делаем кнопку и вешаем на нее

Код AS1/AS2:

on (release) {
        test=24.5-24.3;
}

Запускаем ролик. Нажимаем кнопку. В тестовом поле появляется значение

0.199999999999999

Нам всем нужно значение 0.2.

Вопрос - как нам получить это значение? В java, php и прочих языках программирования получается таки нормальное значение 0.2
А flash почему то превращает в черти-что.

lexa2000lexa 21.11.2008 12:11

округлите до нужного вам знака.

etc 21.11.2008 12:13

lineleon, отредактируйте свой пост и оформите код тегами [as][/as].

darksranger 21.11.2008 12:52

Код AS1/AS2:

Math.ceil()


lineleon 21.11.2008 16:12

Math.ceil() не работает. Он просто тупо округляет до единицы.

Для высших товарищей - мой код исключительно в as версии 2.0

Округление работает только для целых чисел (((

lexa2000lexa 21.11.2008 16:35

почему же если немного подумать то можно и не только для целых к примеру вот так
Код AS1/AS2:

Math.ceil(1.1999*10)/10


lineleon 21.11.2008 17:04

Леха, красавец! Хороший метод!

Вообще форум супер!

FaNaT1K 21.11.2008 18:51

ну насколько я знаю есть такая весч как int() в AS
тоесть если сделать так
Код:

test=int(24.5-24.3);
то должно все получиться


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

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