Форум программистов, компьютерный форум CyberForum.ru

Помогите новичку разобраться с Типами дробных чисел. - C++

Восстановить пароль Регистрация
 
Roy Fri
Сообщений: n/a
29.05.2009, 17:37     Помогите новичку разобраться с Типами дробных чисел. #1
Мне нужно производить точные вычисления с 20 знаками после запятой.
Не все типы которые я знаю могут поддерживать это количество, а те которые поддерживают ограничены по целой части (от -1 до 5 помоему)
Тип Currency дает только 4 знака после запятой, но зато 15 знаков перед.
Подскажите какой тип использовать, и ,по возможности, как его преобразовать в String. Или подскажите как создать свой собственный тип дробных чисел.
P.S. Заодно как преобразовать следующие типы в String:
Real, Real48, Int64, Comp.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2009, 17:37     Помогите новичку разобраться с Типами дробных чисел.
Посмотрите здесь:

Помогите новичку:) C++
C++ Помогите пжл новичку написать прогу
Помогите новичку. C++
Помогите новичку разобраться с С++ C++
последовательность дробных. чисел C++
Помогите разобраться с типами данных C++
Помогите новичку скомпилировать первую программу. C++
C++ Помогите новичку - как преобразовать int к string
Округление дробных чисел С++ C++
C++ Как избежать округления дробных чисел
Помогите новичку в C++ разобраться с литературой C++
Ввод дробных чисел из файла в массив C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kirillov
Сообщений: n/a
29.05.2009, 18:28     Помогите новичку разобраться с Типами дробных чисел. #2
Что то я не понял в чем проблема... 20 знаков надо?? Возьми float. Мало? Возьми double!! Функции преобразования в char* - в стандартной библиотеке. На память не скажу, см. MSDN, в районе ф-ии itoa, ftoa..
Tremr
Сообщений: n/a
31.05.2009, 11:44     Помогите новичку разобраться с Типами дробных чисел. #3
Давно как-то, ещё в школе, меня сталкивал с этой проблемой мой наставник. Выход был надуман следующий. Берётся массив чисел, например short int, достаточной длинны. Пишутся функции: умножение, сложение, деление, ну понятно. Всё делается как на бумаге, 'в столбик'. Память
расходуется впустую, но зато можно обеспечить требуемую точность. Но по-моему, для двадцати знаков это действительно можно действительно обойтись стандартными типами чисел.
Удачи.
Мифрил
0 / 0 / 0
Регистрация: 23.06.2009
Сообщений: 6
24.06.2009, 19:49     Помогите новичку разобраться с Типами дробных чисел. #4
Тебе double хватит за глаза! Там точность намного больше 20 знаков!
Не хочешь double - создай класс на основе целочисленного, а при выводе умножай на 1e-20. Все нормально будет.
Yandex
Объявления
24.06.2009, 19:49     Помогите новичку разобраться с Типами дробных чисел.
Ответ Создать тему
Опции темы

Текущее время: 12:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru