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

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

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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Arrow Как работать с числами больше максимального значения Number?

У меня есть число с 20ю нулями. Как мне сохранить его в переменную и производить мат. вычисления с ним?

Старый 02.06.2012, 22:34
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
нужен пример проблемы, в какой ситуации не получается работать с таким числом

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

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

Старый 02.06.2012, 22:41
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 4  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Работать с малыми числами умноженными на 10 в степени "n"?
Код AS3:
var a:String = "2 934 233 586 999 000 000 000 000 000 000";
var b:Object = {"numb":2.934233586999, "degree":30};
расчеты проводить с параметром numb - 2.934233586999.
Но всегда помнить, что a - это число 2.934233586999 * 10^degree (т.е. a = 2.934233586999 * 10 в тридцатой степени)
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 02.06.2012, 22:47
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>> Но всегда помнить, что a - это число 2.934233586999 * 10^degree (т.е. a = 2.934233586999 * 10 в тридцатой степени)
а что мешает работать с 2.934233586999e30 ?

Старый 02.06.2012, 22:49
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 6  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от silin Посмотреть сообщение
а что мешает работать с 2.934233586999e30 ?
Не знаю. Никогда не приходилось работать с числами с плавающей точкой. Как-то сложно они мне даются
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 02.06.2012, 22:53
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Очень большая потеря точности. Нет смысла, тем более, что в BigInt реализованы уже нужные математические методы (ну, может не все, но вряд ли вам нужно будет косинус от него считать).
И тем более, что некоторые методы можно оптимизировать для больших чисел, например, остаток от деления.
__________________
Hell is the possibility of sanity

Старый 03.06.2012, 01:18
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 8  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Цитата:
нужен пример проблемы, в какой ситуации не получается работать с таким числом
Нужно передать в библиотеку kontagent id пользователя вКонтакте. Контагент как параметр принимает только цифру, поэтому законвертить id в строку не получится. Я вобще не понимаю какого было делать такие здоровенные idшки? Почему нельзя было просто каждому новому пользователю ставить id ++ ?

Старый 03.06.2012, 01:44
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 9  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Стоп, если передавать по http протоколу то тут 2 варианта:
- либо строка GET/POST и тогда никаких проблем
(это если они 64 бита поддерживают вконтактовские, если нет - генерируем маленькие айдишники через свою базу)
- либо бинарник, тогда:
1. amf отпадает, т.к. не поддерживает таких чисел
2. либо kontagent предоставляет бинарный формат, поддерживающий такие числа и мы пишем кодировщик строки в этот формат
3. либо не поддерживает - и, опять же, подымаем свою базу данных, чтобы выдавала маленькие айдишники по большим вконтактовским

Я это всё к чему: как орифметические операции с большими числами здесь помогут?


Последний раз редактировалось expl; 03.06.2012 в 01:48.
Старый 03.06.2012, 02:40
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Что значит цифру? Цифра это не тип аргумента. Наверное просто строку нужно.
__________________
Hell is the possibility of sanity

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

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

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


 


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


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