Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Roy Fri
1

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

29.05.2009, 17:37. Просмотров 944. Ответов 3
Метки нет (Все метки)

Мне нужно производить точные вычисления с 20 знаками после запятой.
Не все типы которые я знаю могут поддерживать это количество, а те которые поддерживают ограничены по целой части (от -1 до 5 помоему)
Тип Currency дает только 4 знака после запятой, но зато 15 знаков перед.
Подскажите какой тип использовать, и ,по возможности, как его преобразовать в String. Или подскажите как создать свой собственный тип дробных чисел.
P.S. Заодно как преобразовать следующие типы в String:
Real, Real48, Int64, Comp.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2009, 17:37
Ответы с готовыми решениями:

Помогите разобраться с типами данных
В чем различие между типами данных int и NSNumber? NSNumber - это что-то вроде аналога типа object...

Помогите разобраться с типами данных
Здравствуйте! Размер (в байтах) объектов каких типов данных зависит от разрядности процессора?

Помогите разобраться с развернутыми типами
В общем сказали мне читать Майера и приходить позже... Читаю его книгу по ООК дошел до 8 главы и...

Помогите разобраться новичку!!
Всем здрасте!) Мы только начали изучать среду Borland C++ Builder, поэтому многих вещей я не...

3
kirillov
29.05.2009, 18:28 2
Что то я не понял в чем проблема... 20 знаков надо?? Возьми float. Мало? Возьми double!! Функции преобразования в char* - в стандартной библиотеке. На память не скажу, см. MSDN, в районе ф-ии itoa, ftoa..
Tremr
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. Все нормально будет.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2009, 19:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Помогите новичку разобраться с С++
Доброго всем времени суток! Пытаюсь изучать С++ и у меня такие вопросы(накопились из разных тем):...

Помогите новичку разобраться.
Решил изучать php с Видео-курса. но столкнулся с вопросами. По уроку: У нас есть post_max_size...

Помогите новичку в C++ разобраться с литературой
Блин народ помогите мне пожалуйста. Я сейчас 1 курс и поступил на программную инженерию до этого не...

помогите новичку разобраться с dc-dc преобразователями
Добрый день. Понадобилось разработать схему dc-dc преобразователя. Зашёл на сайт lineara и TI и был...

Помогите разобраться глупому новичку
Может я где-то что-то пропустил, но я не пойму почему у моего сайта ПР равен 5. По человечески,...

Помогите новичку разобраться с java.
Нужно создать интернет библиотеку. Проект должен иметь 2 класса: библиотека и книга. Книга должна...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.