![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
У меня есть число с 20ю нулями. Как мне сохранить его в переменную и производить мат. вычисления с ним?
|
|
|||||
|
Работать с малыми числами умноженными на 10 в степени "n"?
var a:String = "2 934 233 586 999 000 000 000 000 000 000"; var b:Object = {"numb":2.934233586999, "degree":30}; Но всегда помнить, что a - это число 2.934233586999 * 10^degree (т.е. a = 2.934233586999 * 10 в тридцатой степени)
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Не знаю. Никогда не приходилось работать с числами с плавающей точкой. Как-то сложно они мне даются
![]()
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Modus ponens
|
Очень большая потеря точности. Нет смысла, тем более, что в BigInt реализованы уже нужные математические методы (ну, может не все, но вряд ли вам нужно будет косинус от него считать).
И тем более, что некоторые методы можно оптимизировать для больших чисел, например, остаток от деления.
__________________
Hell is the possibility of sanity |
|
|||||
|
Цитата:
![]() |
|
|||||
|
Стоп, если передавать по http протоколу то тут 2 варианта:
- либо строка GET/POST и тогда никаких проблем (это если они 64 бита поддерживают вконтактовские, если нет - генерируем маленькие айдишники через свою базу) - либо бинарник, тогда: 1. amf отпадает, т.к. не поддерживает таких чисел 2. либо kontagent предоставляет бинарный формат, поддерживающий такие числа и мы пишем кодировщик строки в этот формат 3. либо не поддерживает - и, опять же, подымаем свою базу данных, чтобы выдавала маленькие айдишники по большим вконтактовским Я это всё к чему: как орифметические операции с большими числами здесь помогут? Последний раз редактировалось expl; 03.06.2012 в 01:48. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|