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

преобразование типов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Записать структуру в файл http://www.cyberforum.ru/cpp-beginners/thread39293.html
подскажыте, как записать структару в файл!
C++ Дан массив данных о работающих в фирме Дан массив данных о работающих в фирме: фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год). Напечатать данные тех из них, кто на сегодняшний день... http://www.cyberforum.ru/cpp-beginners/thread39274.html
C++ Пом Динамический - двумерный массив, не работает=(
//--------------------------------------------------------------------------- // Дана целочисленная квадратная матрица. Определить сумму элементов //в тех столбцах, которые не содержат...
Создание двумерного массива C++
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными числами(функция).Написать программу построения одномерного массива, элементы которого равны разницы...
C++ Из заданного интервала натуральных чисел определить все простые числа http://www.cyberforum.ru/cpp-beginners/thread39236.html
Завтра сдавать, помогите создать, кто что сможет, буду очень благодарна ... 2 Заданы числа А,В,C,D. Выяснить можно ли прямоугольник со сторонами А и В уместить внутри прямокгольника со сторонами C...
C++ Непонятка с tangens-ом в С++3.1 помогите плз. Пишу программу по учебнику! встретился с тангенс: tg(фи)=-1,5 => фи=-67 градусов не могу понять как тут вышло -67 градусов Попробывал так fi=atan(-1.5)*180/nu const nu=3.14... ... подробнее

Показать сообщение отдельно
Deiron
26 / 26 / 1
Регистрация: 25.05.2009
Сообщений: 98

преобразование типов - C++

10.06.2009, 02:44. Просмотров 2318. Ответов 14
Метки (Все метки)

Уважаемые специалисты, у меня имеется одна проблема. Есть два числа. double и float.
Надо из double вычесть float. Все бы хорошо, но проблема в следующем: при преобразовании float'а к double внутри функции float'овское число из 1.00010 становится, к примеру 1.0001000165939. А мне необходимо, чтобы оно был 1.0001000000000, т. е. чтобы та часть нового double, которая по точности "выше", чем точность float'a была заполнена 0. Говоря на примере:
C++
1
2
3
4
double a=0.015;
float b=0.01;
//что-то..
d=a-b;
по выходу из примера d должно быть равно 0.005
Каким образом это сделать?

Добавлено через 20 минут 50 секунд
Хотя на самом деле мне нужно получить число |y_double-y_float| (y-одно и то же число, но с разной точностью). Возможно, для такого частного случая решение будет проще, чем для общего
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru