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

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

Войти
Регистрация
Восстановить пароль
 
Lovan
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
#1

Как вывести double по заданой маске? - C++

19.02.2013, 11:26. Просмотров 453. Ответов 11
Метки нет (Все метки)

Здравствуйте)
Мне нужно вывести число по такой маске: 0.ddddddedddddddddd. Как это можна сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 11:26     Как вывести double по заданой маске?
Посмотрите здесь:

Как вывести число double - C++
#include <iostream> #include <math.h> using namespace std; int main() { setlocale(0, ""); double a,b,c; ...

Как вывести double до 2 знаков после запятой? - C++
Нужно вывести число до 2 знаков после запятой. Попробовал так: 1) round(a*100)/100; 2) out.precision(2); out<<a; Мне...

Вывести таблицу значений функции с заданой точностью - C++
йДля х , которое изменяется от а до b с шагом ( b - а ) / ( k - 1) , где k - количество точек , вычислить функцию у (х) , используя ее...

Как найти максимальное число из элементов заданой матрицы - C++
как найти максимальное число из элементов заданой матрицы (6,6)

Double вывести все цифры - C++
Как вывести все цифры double без +10 и тому подобной брехни. Как показать ВСЕ цифры?

Вывести double через messagebox - C++
Я немного упростил пример, но суть оставил прежней Как мне вывести на экран ответ?? весь день копаюсь в интернете, не могу понять! ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 11:44     Как вывести double по заданой маске? #2
если я тебя правильно понял тебе надо 13 цифр после точки? тогда что то вроде такого
C++
1
printf("%.13lf",double_value);
Lovan
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
19.02.2013, 11:50  [ТС]     Как вывести double по заданой маске? #3
Не совсем так, после 6 цифры должно стоять e, например, 0.149143e0000000011
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
19.02.2013, 11:54     Как вывести double по заданой маске? #4
C++
1
2
3
#include <iomanip>
double a = 4.53536235622;
std::cout << std::setprecision( 13 ) << std::scientific << a;
Добавлено через 3 минуты
Так?
Lovan
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
19.02.2013, 11:54  [ТС]     Как вывести double по заданой маске? #5
Спасибо, но это не то, что мне нужно (смотри выше).
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
19.02.2013, 11:56     Как вывести double по заданой маске? #6
Я уже исправил, пробуй
Lovan
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
19.02.2013, 12:00  [ТС]     Как вывести double по заданой маске? #7
Нет, опять не то, целая часть должна быть 0, и после e не должно быть +.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
19.02.2013, 12:05     Как вывести double по заданой маске? #8
да что такое е, ты можешь по-человечески объяснить?
Lovan
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
19.02.2013, 12:10  [ТС]     Как вывести double по заданой маске? #9
Ну, експонента (2,7...), что ж ещё-то?
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 12:37     Как вывести double по заданой маске? #10
C++
1
2
float fVal = 3241512355.3344563;
    printf("\n%.6e\n",fVal);
6 знаков после запятой остальное сделать как я не могу предложить)
Lovan
1 / 1 / 0
Регистрация: 10.02.2013
Сообщений: 24
19.02.2013, 15:45  [ТС]     Как вывести double по заданой маске? #11
Ладно, спасибо и на том, буду думать дальше.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 16:42     Как вывести double по заданой маске?
Еще ссылки по теме:

Как организовать поиск файла по маске - C++
помогите с организацией поиска файла по маске

Вывести элементы массива, находящихся между его min и max. Перегрузка функций для int и double - C++
Заданы два массива - массив целых и массив вещественных чисел. Вывести на экран массив, составленный из элементов исходного целочисленного...

C++: как преобразовать double в string? - C++
Например, вычисляем значение 22/7 с точностью до 10 знаков после запятой: #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace...

Как перевести double в char? - C++
как перевести double в char?


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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
19.02.2013, 16:42     Как вывести double по заданой маске? #12
Что "спасибо и на том"??
Я понял, тут все обсуждают знаки после запятой, а тебе надо выводить в экспоненциальной форме.
Вот только ты сам эту форму не до конца понимаешь.
Запись
1.2345е+3
эквивалентна 1.2345*103
или 1234.5
число е=2.71... тут вообще не при чём!
Для вывода в такой форме в строке для printf надо писать
C++
1
printf("%e", number);
Yandex
Объявления
19.02.2013, 16:42     Как вывести double по заданой маске?
Ответ Создать тему
Опции темы

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