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

запись числа в экспоненциальной форме в string - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
25.04.2013, 11:55     запись числа в экспоненциальной форме в string #1
В шапке вопрос написан. Найти пока не смог, хоть и читал описание.
std::string - вообще пока глухо;
CString - там вроде через Format, но нормального описания не нашел.
А вообще я работал с Qt и там у переменной QString есть функция arg( d, 0 , 'E', 4);

скиньте ссылку на примеры если есть.

p.s. Сам я до сих пор ищу, так что не думайте, я не ленюсь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
25.04.2013, 11:59     запись числа в экспоненциальной форме в string #2
C++
1
2
3
4
5
6
7
#include <sstream>
...
int a = 2E-5;
std::stringstream ss;
ss<<a;
std::string str;
ss>>str;
может как то так
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
25.04.2013, 12:00  [ТС]     запись числа в экспоненциальной форме в string #3
Нет, у меня допустим есть 500000, а надо получить 5E+5
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.04.2013, 12:01     запись числа в экспоненциальной форме в string #4
Bmg113, вот Вам в помощь: www.cplusplus.com/reference/ios/scientific/
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
25.04.2013, 12:08  [ТС]     запись числа в экспоненциальной форме в string #5
Но там работа с потоками, а как теперь мне из потока (если допустим я создам свой) перетащить в переменную?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.04.2013, 12:11     запись числа в экспоненциальной форме в string #6
Цитата Сообщение от Bmg113 Посмотреть сообщение
Но там работа с потоками, а как теперь мне из потока (если допустим я создам свой) перетащить в переменную?
Есть такой класс stringstream. Пишете в объект этого класса, а потом вызываете str(). Это и будет std::string
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
25.04.2013, 12:19  [ТС]     запись числа в экспоненциальной форме в string #7
C++
1
2
3
    std::ostringstream line;
    line <<  std::scientific;
    line << d;
ругается на вторую строку.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
25.04.2013, 12:23     запись числа в экспоненциальной форме в string #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <sstream>
 
int main()
{
   std::stringstream ss;
 
   ss << std::scientific << double(10000);
 
   std::cout << ss.str() << std::endl;
 
   system( "pause" );
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 13:11     запись числа в экспоненциальной форме в string
Еще ссылки по теме:

C++ Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа
Запись файла в string C++
C++ Задать значение данных в экспоненциальной форме

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

Или воспользуйтесь поиском по форуму:
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
25.04.2013, 13:11  [ТС]     запись числа в экспоненциальной форме в string #9
Спасибо, библиотеку не подключил.
Yandex
Объявления
25.04.2013, 13:11     запись числа в экспоненциальной форме в string
Ответ Создать тему
Опции темы

Текущее время: 10:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru