Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Десятичный разделитель в числах (http://www.flasher.ru/forum/showthread.php?t=149481)

V_K 26.01.2011 01:40

Десятичный разделитель в числах
 
проблема такая:
необходимо в динамическое текстовое поле с клавиатуры ввести десятичное число, например 3,175. При этом ограничить ввод всех других знаков. А затем превратить строковое представление этого числа обратно в десятичное число.
например сделать программу - простейший калькулятор на одно действие.
я должен видеть вводимые мною числа в текстовых полях, а потом использовать их для вычислений.
задача вроде простая, но...никак...
Трудность заключается в том что не знаю какой знак использовать в качестве десятичного разделителя. Число с клавиатуры в десятичной форме ввести удается (по крайней мере оно выглядит как десятичное) но при попытке преобразовать его строковое представление обратно в число Flash выдает результат Nan.
Возможно AS воспринимает вводимые символы как текст и не преобразовывает строку обратно из-за неправильно используемого десятичного разделителя?
Может в AS существует специальный оператор типа DecimalSeparator?
помогите

КорДум 26.01.2011 03:18

Код AS3:

var numb:Number = 1.2345;
var str:String = "" + numb;
trace(Number(str)); // 1.2345
 
var numb1:Number = 1;
var numb2:Number = 2345;
var str1:String = numb1 + "." + numb2;
trace(Number(str1)); // 1.2345

Все работает, код покажите.

wvxvw 26.01.2011 03:27

Начиная с 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.