![]() |
операция вычетания во флеше
товарищи! подскажите универсальный способ подсчета:
Код:
trace(20.15 - 20);спасиба! ЗЫ. из факов и поисков нашёл только: http://www.flasher.ru/forum/showthre...t=59237&page=3 http://flasher.ru/forum/showthread.php?t=79170 но ответа там нет. |
Проводи целочисленные операции, а потом дели на 100.
|
дело в том, что цифры вводятся пользователем :(
т.е. нужно будет определять, сколько знаков после запятой. потом соответственно умножать на 10 (+ кол-во нулей - это количество знаков) перед округлением, а потом обратно? |
Ну да. Можно на заведомо бОльшее число знаков умножить (которое пользователь не сможет ввести) и с ним работать.
|
Код:
function x (a:Number, b:Number):Number {Я так понимаю, все равно нужно округлять, даже после умножения числа на 10 в степени N. |
Иех, жаль способа лучше нет....
Но, решение найдено. Спасибо. |
Проблему можно решить иначе. Ведь пользователь вводит точку, а это все строка. Что мешает работать без точки, потом её привинтить?
Как-то так: Код:
a = '3.15'; |
| Часовой пояс GMT +4, время: 03:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.