Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/64: Рейтинг темы: голосов - 64, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 22.11.2018
Сообщений: 5
1

Вывод числа в экспоненциальном формате

22.11.2018, 15:23. Показов 12444. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Подскажите как изменить вывод числа в научном(экспоненциальном) формате? Изменить можно все, кроме показателя степени. Там всегда три цифры. Очень нужно чтоб число выводилось в формате 1.00E+01, где показатель степени из двух цифр.
Например:
fprintf(fs, "%.2E", d);
или
os << defaultfloat << setprecision(2) << scientific << d;

добавит в поток число типа 1.00E+001, а нужно 1.00E+01.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2018, 15:23
Ответы с готовыми решениями:

Вывод числа в экспоненциальном формате со всеми значащими цифрами
Доброго времени суток, столкнулся с проблемой. Каким образом вывести числа типа 1.17456е+007 со...

Запись числа в экспоненциальном виде
Подскажите, пожалуйста, как записывать в код значения таких чисел, как например 6.67384 × 10-11

Генерация числа в экспоненциальном распределении
Моделирую систему массового обслуживания. Надо генерировать числа в экспоненциальном распределении....

Проверить, не выходит ли значение за границы типа данных, учитывая, что число можно вводить в экспоненциальном формате
Как проверить, не выходит ли значение за границы типа данных, учитывая, что число можно вводить в...

7
2105 / 1192 / 496
Регистрация: 11.10.2018
Сообщений: 6,000
22.11.2018, 15:36 2
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
  double d = 10;
  printf("%8.2E", d);
}
0
0 / 0 / 0
Регистрация: 22.11.2018
Сообщений: 5
22.11.2018, 15:53  [ТС] 3
Такие манипуляции не помогают. Тут дело либо в компиляторе, либо в каких-то настройках среды.

Добавлено через 1 минуту
Если у вас выводит показатель степени из двух цифр, то как сделать чтоб степень была из одной или трех цифр?
0
2105 / 1192 / 496
Регистрация: 11.10.2018
Сообщений: 6,000
22.11.2018, 15:59 4
http://cpp.sh/8elrw - выводит 2 знака в степени. Что у Вас в файл не так выводит?
0
0 / 0 / 0
Регистрация: 22.11.2018
Сообщений: 5
23.11.2018, 09:17  [ТС] 5
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Что у Вас в файл не так выводит?
Не так, выводит три знака в степени.
0
2105 / 1192 / 496
Регистрация: 11.10.2018
Сообщений: 6,000
23.11.2018, 09:46 6
А если 1 после точки попробовать?
0
0 / 0 / 0
Регистрация: 22.11.2018
Сообщений: 5
23.11.2018, 10:00  [ТС] 7
Тогда после точки в выводимом числе тоже будет одна цифра.
0
0 / 0 / 0
Регистрация: 22.11.2018
Сообщений: 5
16.01.2019, 14:21  [ТС] 8
Подниму вопрос.
0
16.01.2019, 14:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2019, 14:21
Помогаю со студенческими работами здесь

QTextstream, запись числа в экспоненциальном виде
Как можно записывая числа, выбирать экспоненциальный вид?

Вывод числа и денежном формате
Есть такой вот вывод данных в таблицу сделан по примеру. Подскажите как сделать вывод в денежном...

Вывод числа в формате времени
Надо вывести int в формате часов, т.е. вместо, допустим, &quot;6&quot; минут было &quot;06&quot; Я не знаю как можно...

Вывод числа в денежном формате
namespace ConsoleApplication21 { class Program { static void Main(string args)...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru