| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > первод double в string |
| Автор: koren 1.5.2010, 17:48 |
| Как перевести double в string? 1.233333e+20 2.3333333333333333333333333 не округляя и не меняя структуру числа Как задать округление числа после точки на количество знаков? просто cout.precision(2) округляет по количеству знаков всего числа, а не те после точки И еще меняю - есть число 2300000 Как его преобразовать в 2.3е+06 и обратно (наверное через sprintf - но там плохо идёт округление)? Моя цель организовать функцию QString::number(double num, char type, int precision) под консоль без Qt (char type - 'f', 'g', 'e' ) |
| Автор: Voldemar2004 1.5.2010, 18:01 | ||
koren, в C++ Builder есть
|
| Автор: Peter 1.5.2010, 18:01 | ||
Непонятен вопрос. В смысле, надо сделать так же, как выводит функция printf()? Напечатать в строку:
|
| Автор: Voldemar2004 1.5.2010, 18:05 | ||
koren, вот:
все работает |
| Автор: azesmcar 1.5.2010, 18:14 | ||||
А разве это тема по C++ Builder? sprintf - в си boost::lexical_cast, stringstream - в C++
|
| Автор: koren 1.5.2010, 19:15 | ||||
с char не заданной длины |
| Автор: Voldemar2004 1.5.2010, 21:41 | ||||
koren, можно:
Только это называется указатель на char Добавлено через 4 минуты и 43 секунды можнА (правильно пишется "можнО")
пиши грамотно, а то читать неприятно. |
| Автор: azesmcar 1.5.2010, 21:52 |
| Автор: Voldemar2004 1.5.2010, 21:56 |
| azesmcar, что такое ? |
| Автор: azesmcar 1.5.2010, 22:17 |
копирование данных в неинициализированый указатель |
| Автор: Voldemar2004 1.5.2010, 22:34 | ||
Разве при копировании он не инициализуется ? Так что ли:
|
| Автор: koren 2.5.2010, 09:37 |
| Как задать округление числа после точки на количество знаков? просто cout.precision(2) округляет по количеству знаков всего числа, а не те после точки И еще меняю - есть число 2300000 Как его преобразовать в 2.3е+06 и обратно (наверное через sprintf - но там плохо идёт округление)? Моя цель организовать функцию QString::number(double num, char type, int precision) под консоль без Qt (char type - 'f', 'g', 'e' ) |
| Автор: azesmcar 2.5.2010, 10:19 | ||
нет, strcpy выделением памяти не занимается.
|
| Автор: Voldemar2004 2.5.2010, 10:42 | ||||
| azesmcar, виноват, всегда забываю этот момент Это
тоже, что и это:
|
| Автор: koren 2.5.2010, 11:06 | ||
h=0.5 не работает как исправить? |
| Автор: koren 2.5.2010, 14:01 | ||
Проверьте!!! |