Страница: 1 |
|
Вопрос: Народ подскажите, как работать с боль. числами!
|
Добавлено: 26.02.06 13:24
|
|
Автор вопроса: Dmitry
|
Народ подскажите, как мне в асп работать с большими числами (со значением Double)?
Как над ними производить операцию, мне нужно учитывать значение вплоть до последнего знака
типа того, что есть
i=111222333444555001
q=111222333444555005
надо к i + 60 , затем i-q
я пробовал преобразовывать через cDbl но фигня какая то получается…
может есть какой выход…
Ответить
|
Номер ответа: 1 Автор ответа: mynos
ICQ: 268105100
Вопросов: 1 Ответов: 3
|
Профиль | | #1
|
Добавлено: 20.04.06 21:36
|
могу предложить способ, который я использовал при решении подобной задачи на Паскале( надо было вичислить факториал 100). Дробные числа здесь не подходят по-тому, что они не дают точного результата. Единственный выход - создание нового типа целых чисел на основе типа String, и написание для него всех стандартных операций(сложения, вычитания, умножения, деления на цело и остатка от деления на цело). В результате получается полностью функциональный тип, с диапазоном чисел от 0 до 10^(2^31)-1(2 ГБ в VB.NET). При необходимости можно добавить и отрицательный числа, тогда диапазон уменьшится на порядок(из-за необходимости вставки знака), но и этого больше, чем достаточно.
Ответить
|
Страница: 1 |
Поиск по форуму