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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.01.2011, 16:42
Pendulum вне форума Посмотреть профиль Отправить личное сообщение для Pendulum Найти все сообщения от Pendulum
  № 1  
Ответить с цитированием
Pendulum

Регистрация: May 2010
Адрес: Харьков
Сообщений: 12
По умолчанию как отбросить в числе значения после точки?

как отбросить в числе значения после точки?
toFixed не подходит, т.к. возвращает строковое значение.
Можно ли привести его в числовое? Есть ли другие способы решения задачи?

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

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
int(value), uint(value), Math.floor(value)
выбирайте любое.
__________________
Блог, Twitter
Брюзга.

Старый 14.01.2011, 17:10
Nbovenko вне форума Посмотреть профиль Отправить личное сообщение для Nbovenko Найти все сообщения от Nbovenko
  № 3  
Ответить с цитированием
Nbovenko

Регистрация: Jul 2009
Адрес: Долгопрудный
Сообщений: 26
Отправить сообщение для Nbovenko с помощью ICQ
Извините, что поднимаю тему, но чем вас не устраивает такой вариант?
Код AS3:
Number(myVar.toFixed(n));

Старый 14.01.2011, 17:17
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 4  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
Цитата:
Извините, что поднимаю тему, но чем вас не устраивает такой вариант?
Затратами на перевод в строку, а потом обратно в число...

Старый 14.01.2011, 17:33
Nbovenko вне форума Посмотреть профиль Отправить личное сообщение для Nbovenko Найти все сообщения от Nbovenko
  № 5  
Ответить с цитированием
Nbovenko

Регистрация: Jul 2009
Адрес: Долгопрудный
Сообщений: 26
Отправить сообщение для Nbovenko с помощью ICQ
Ну делайте
Код AS3:
 myVar.toFixed(n) as Number
, будет быстрее, смысл то тот-же, задача привести к типу после преобразования. И это не самое узкое место для того чтобы убиваться над производительностью.
__________________
Nothing last forever, even cold november rain.

Старый 14.01.2011, 17:44
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Nbovenko, хватит быдлокодерство разводить. Ответы были даны во втором посте. И почитайте про оператор as.

Старый 14.01.2011, 18:07
Nbovenko вне форума Посмотреть профиль Отправить личное сообщение для Nbovenko Найти все сообщения от Nbovenko
  № 7  
Ответить с цитированием
Nbovenko

Регистрация: Jul 2009
Адрес: Долгопрудный
Сообщений: 26
Отправить сообщение для Nbovenko с помощью ICQ
1 - Не вижу быдлокода.
2 - Об операторе осведомлен, спасибо.
3 - укажите мне каким образом int и uint приведут к обрезанию до нужного числа после запятой? Math.floor вообще округляет до ближайшего меньшего число (но целого.)

PS Приношу извинения - перечитав вопрос понял что речь шла обо всех знаках после запятой. Еще раз, извините.
__________________
Nothing last forever, even cold november rain.


Последний раз редактировалось Nbovenko; 14.01.2011 в 18:10.
Старый 14.01.2011, 20:18
drnet_ua вне форума Посмотреть профиль Отправить личное сообщение для drnet_ua Найти все сообщения от drnet_ua
  № 8  
Ответить с цитированием
drnet_ua
 
Аватар для drnet_ua

Регистрация: Jul 2010
Адрес: 50° 27′ 0″ N, 30° 30′ 0″ E
Сообщений: 256
Записей в блоге: 2
Код AS3:
                var num:Number = 123.4567;
			trace(num);
			num = int(num * 100) / 100;
			trace(num);
Цитата:
123.4567
123.45
Добавлено через 13 минут
и вы таки не поверите...

на 5000000 эксперементах

int(Number) в 21 раз быстрее чем Number.toFixed(n) as Number

Number.toFixed(n) as Number на 4.5% быстрее чем Number(Number.toFixed(n))

последнее особо удивило

Старый 14.01.2011, 20:35
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 9  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
as не занимается конвертацией. Поэтому вариант нерабочий.

Старый 14.01.2011, 20:40
Nbovenko вне форума Посмотреть профиль Отправить личное сообщение для Nbovenko Найти все сообщения от Nbovenko
  № 10  
Ответить с цитированием
Nbovenko

Регистрация: Jul 2009
Адрес: Долгопрудный
Сообщений: 26
Отправить сообщение для Nbovenko с помощью ICQ
Спасибо, на счет as ошибку понял, перечитал!
__________________
Nothing last forever, even cold november rain.

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

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

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


 


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


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