![]() |
Десятичный разделитель в числах
проблема такая:
необходимо в динамическое текстовое поле с клавиатуры ввести десятичное число, например 3,175. При этом ограничить ввод всех других знаков. А затем превратить строковое представление этого числа обратно в десятичное число. например сделать программу - простейший калькулятор на одно действие. я должен видеть вводимые мною числа в текстовых полях, а потом использовать их для вычислений. задача вроде простая, но...никак... Трудность заключается в том что не знаю какой знак использовать в качестве десятичного разделителя. Число с клавиатуры в десятичной форме ввести удается (по крайней мере оно выглядит как десятичное) но при попытке преобразовать его строковое представление обратно в число Flash выдает результат Nan. Возможно AS воспринимает вводимые символы как текст и не преобразовывает строку обратно из-за неправильно используемого десятичного разделителя? Может в AS существует специальный оператор типа DecimalSeparator? помогите |
Код AS3:
|
Начиная с 10.1 плеера добавили немного классов которые работают с системной локалью, например http://help.adobe.com/en_US/FlashPla...Formatter.html в этом классе вы найдете инфу о том, как (в теории) пользователь собирается вводить числа. Вам судя по всему decimalSeparator нужен.
|
| Часовой пояс GMT +4, время: 14:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.