Как округлять в QString? |
Здравствуйте, гость ( Вход | Регистрация )
Как округлять в QString? |
Litkevich Yuriy |
12.2.2009, 19:11
Сообщение
#11
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
kwisp |
12.2.2009, 19:11
Сообщение
#12
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
kuler,
ну вот так сработает если прецижион больше одного str.remove(QRegExp("0+$|\\.0+$")); кстати для чего тебе ??? а то я смотрю ты в лог выводишь строку эту? Сообщение отредактировал kwisp - 12.2.2009, 19:11 |
|
|
kuler |
12.2.2009, 19:46
Сообщение
#13
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
|
|
|
SABROG |
12.2.2009, 23:04
Сообщение
#14
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Сразу хочу сказать, что метод не безопасен, т.к. double может быть больше чем int.
Округляем до тысячных (3 знака) по правилу математики
Сообщение отредактировал SABROG - 13.2.2009, 11:47 |
|
|
kuler |
13.2.2009, 11:33
Сообщение
#15
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
|
|
|
kwisp |
13.2.2009, 12:05
Сообщение
#16
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
kuler,
только что проверил этот код не совсем корректно работает. тут реалпрецижион это не колличество знаков после запятой а колличество знаков вообще надо со стандартными потоками поработать там вроде можно сделать. |
|
|
SABROG |
13.2.2009, 13:06
Сообщение
#17
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
В C++ в принципе нет метода trunc (хотя он и есть в MSVC) для обрезания экспоненты. http://en.wikipedia.org/wiki/Truncate
В стандартных потоках есть такое http://www.cplusplus.com/reference/iostrea...tprecision.html |
|
|
kwisp |
13.2.2009, 14:14
Сообщение
#18
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
так решение в примере написано
бери и пользуй. |
|
|
kuler |
13.2.2009, 14:19
Сообщение
#19
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
|
|
|
kwisp |
13.2.2009, 14:21
Сообщение
#20
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
В стандартных потоках есть такое http://www.cplusplus.com/reference/iostrea...tprecision.html
|
|
|
Текстовая версия | Сейчас: 30.1.2025, 2:18 |