Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TempuSFatumA
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 104
Завершенные тесты: 1
#1

Урезание значений чисел - C++

04.04.2013, 03:16. Просмотров 288. Ответов 3
Метки нет (Все метки)

Здравия желаю!

Вследствие периодического возникновения такой проблемы (а точнее по желанию левой пятки) решил задать вопрос: как убрать ненавистное округление значений чисел, например переменной типа double со значением "123456789012345678.0" округляется до "123456789012345680.0"? Ведь, чем число больше, тем больше округляется его значение. Как от этого избавиться?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2013, 03:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Урезание значений чисел (C++):

Проверка чисел на диапазон допустимых значений - C++
Всем привет! Мне нужно вывести количество введенных чисел и количество чисел, которые принадлежат промежутку. Проблема в том, что функция,...

Смена в памяти значений двух целых чисел. - C++
БИЛЕТ №16 3. Напишите программу, в которой используется функция change меняющая местами в памяти компьютера значения двух целых чисел....

Перебор возможных значений для трёх чисел - C++
Доброго времени суток. Нужно перебрать все возможные значения трёх чисел. их сума равна 1. перебрать нужно с шагом 0,01, например 0,01...

Ввести с клавиатуры n целых чисел и определить количество ненулевых значений - C++
Ввести с клавиатуры n целых чисел и определить количество ненулевых значений. Ввод чисел обеспечить с клавиатуры с помощью операторов for,...

Создание очереди чисел (умножение элементов, добавление и удаление, проверка значений) - C++
Здравствуйте уважаемые форумчане... Тут такое дело, я пишу контрольную и задание меня смущает, так что прошу помощи! Пожалуйста, если можно...

Создать массив из чисел превосходящих среднее значение среди положительных значений файла - C++
Создать текстовый файл, куда записать n вещественных чисел. Сделать массив из элементов исходного файла, внеся в него числа,...

3
Praktolock
65 / 65 / 1
Регистрация: 29.11.2011
Сообщений: 300
04.04.2013, 07:42 #2
double - число с плавающей точкой, его точность зависит от масштаба. используй типы данных с большим диапазоном значений. и советую не использовать нецелые типы данных для хранения заведомо целых значений, если уж у тебя необходимость работать с такими большими числами

Добавлено через 1 минуту
например тип int64 для твоего примера подойдёт
1
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
04.04.2013, 11:18 #3
Избавиться от округления совсем нельзя, так как для этого нужны: бесконечная память, тип с бесконечной разрядностью и бесконечноразмерное устройство вывода, выводящее с бесконечной скоростью. Но можно задать точность, достаточную для любой конкретной задачи и для любой конкретной цели. В том числе, можно задать точность до миллиардных при масштабе где то около гугла. Для этого память, разрядность, размеры устройства вывода и скорость вывода должны быть просто большими. и дело здесь не конкретно в дабле, а в самом факте ограниченности отводимого под число места.
1
TempuSFatumA
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 104
Завершенные тесты: 1
04.04.2013, 11:54  [ТС] #4
Спасибо, Praktolock, taras atavin. Хоть частично, но помогло.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2013, 11:54
Привет! Вот еще темы с ответами:

Организовать ввод целых четных значений в одномерный массив с контролем вводимых чисел - C++
Организовать ввод целых четных значений в одномерный массив с контролем чисел вводимых

В двумерном массиве 5*4 целых чисел найти сумму абсолютных значений элементов каждой строки - C++
В двумерном массиве массиве 5*4 целых чисел найти суммы абсолютных значений элементов каждой строки. Результат записать в дополнительный...

Написать инструкцию ввода и вывода значений трех чисел с 4 знаками целой и 3 дробовой части - C++
Написать инструкцию ввода и вывода значений трех чисел с 4 знаками целой и 3 дробовой части. Вывести значения переменных с прежнего...

В двумерном массиве 5*4 целых чисел найти сумму абсолютных значений элементов каждой строки - C++
В двумерном массиве массиве 5*4 целых чисел найти суммы абсолютных значений элементов каждой строки. Результат записать в дополнительный...


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

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

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