Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.11.2009, 12:59
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 1  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
По умолчанию обработка текста перед выводом на экран

у меня вычисляется значение... бывает многозначное, а бывает и 0, которое надо вывести в TextField... как сделать чтобы каждые 3 знака с конца ставился пробел для лучшей читабельности... тоесть выводилось не 1000000 а 1 000 000

Старый 11.11.2009, 13:26
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 2  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
как выводить значения вы знаете, и что такое текстфилд тоже. что то даже вычисляете. Так что за вопрос?? циклы вам в помощь.

Старый 11.11.2009, 13:29
marat_sa вне форума Посмотреть профиль Отправить личное сообщение для marat_sa Посетить домашнюю страницу marat_sa Найти все сообщения от marat_sa
  № 3  
Ответить с цитированием
marat_sa
 
Аватар для marat_sa

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
Код AS3:
public static function addSeparatorToPrice(num:int, separator:String = " "):String {
	var pos:int = num.toString().length - Math.floor((num.toString().length - 1) / 3) * 3;
	var str:String = num.toString().substr(0, pos);
 
	while (pos < num.toString().length) {
		str += separator + num.toString().substr(pos, 3);
		pos += 3;
	}
	return str;
}
=)
__________________
Стой! Опасная зона! Работа мозга!

Старый 11.11.2009, 13:51
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 4  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
Цитата:
Сообщение от marat_sa Посмотреть сообщение
=)
спасибо!

Старый 11.11.2009, 14:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Чуть более красивое, но тоже жесть:
Код AS3:
function toPrice(price:Number):String {
	var s:String = price.toString();
	if (s.length < 4) return s;
	var n:uint = s.length % 3;
	if (!n) return s.replace(/(\d{3})(?=.+)/g, '$1 ');
	return s.substr(0, n) + s.substr(n).replace(/(\d{3})/g, ' $1');
}
trace(toPrice(1470000));

Старый 11.11.2009, 14:13
marat_sa вне форума Посмотреть профиль Отправить личное сообщение для marat_sa Посетить домашнюю страницу marat_sa Найти все сообщения от marat_sa
  № 6  
Ответить с цитированием
marat_sa
 
Аватар для marat_sa

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
Говорила мне мама учи RegExp'ы...
Мой вариант функции еще с AS2 механизма портирован без особых изменений, давно в Common лежит...
__________________
Стой! Опасная зона! Работа мозга!

Старый 11.11.2009, 14:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Угу, только вот он жесткач полный, можно было проще и быстрее сделать.

Старый 11.11.2009, 15:09
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 8  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
сделал как в 3-ем посте ибо его больше понимаю... все работает... спасибо!

где можно почитать про формирование подобных строк: /(\d{3})/g
если соберетесь посылать на поиск, то скажите что искать... как это называется?

Старый 11.11.2009, 15:42
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 9  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
regexp
__________________
я могу стать всем, если только захочу

Старый 11.11.2009, 15:48
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 10  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
спасибо!

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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