![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| koren |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.11.2009 Репутация: 1 Всего: 2 |
Как перевести 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' ) Это сообщение отредактировал(а) koren - 2.5.2010, 10:15 |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
koren, в C++ Builder есть
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| Peter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: -1 Всего: 1 |
Непонятен вопрос. В смысле, надо сделать так же, как выводит функция printf()? Напечатать в строку:
-------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
koren, вот:
все работает -------------------- i_i (';') (V) ![]() |
|||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
А разве это тема по C++ Builder? sprintf - в си boost::lexical_cast, stringstream - в C++
|
||||
|
|||||
| koren |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.11.2009 Репутация: 1 Всего: 2 |
с char не заданной длины Это сообщение отредактировал(а) koren - 2.5.2010, 09:35 |
||||
|
|||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
koren, можно:
Только это называется указатель на char Добавлено через 4 минуты и 43 секунды можнА (правильно пишется "можнО")
пиши грамотно, а то читать неприятно. -------------------- i_i (';') (V) ![]() |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
azesmcar, что такое ?
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
Разве при копировании он не инициализуется ? Так что ли:
Это сообщение отредактировал(а) Voldemar2004 - 1.5.2010, 22:39 -------------------- i_i (';') (V) ![]() |
|||
|
||||
| koren |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.11.2009 Репутация: 1 Всего: 2 |
Как задать округление числа после точки на количество знаков?
просто cout.precision(2) округляет по количеству знаков всего числа, а не те после точки И еще меняю - есть число 2300000 Как его преобразовать в 2.3е+06 и обратно (наверное через sprintf - но там плохо идёт округление)? Моя цель организовать функцию QString::number(double num, char type, int precision) под консоль без Qt (char type - 'f', 'g', 'e' ) Это сообщение отредактировал(а) koren - 2.5.2010, 10:14 |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
azesmcar, виноват, всегда забываю этот момент
Это
тоже, что и это:
-------------------- i_i (';') (V) ![]() |
||||
|
|||||
| koren |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.11.2009 Репутация: 1 Всего: 2 |
h=0.5 не работает как исправить? |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |