Здравствуйте, гость ( Вход | Регистрация )
kwisp | Дата 13.2.2009, 16:25 |
kuler, посему второй вывод в примере убирает лишние нули. строчки можно через поток прогнать если тебе не по душе вариант с QString::remove(QRegExp&). Раскрывающийся текст // setprecision example #include <iostream> #include <iomanip> using namespace std; int main () { double f =3.14159; cout << setprecision (5) << f << endl; cout << setprecision (9) << f << endl; cout << fixed; cout << setprecision (5) << f << endl; cout << setprecision (9) << f << endl; return 0; } Раскрывающийся текст 3.1416 3.14159 3.14159 3.141590000 |
|
kuler | Дата 13.2.2009, 16:20 |
kwisp, ну пардон, там же нули не убираются, кроме того мне нужно лить куда нить в строку. так а в Си++ то вообще как прцижн указывать окромя sprintf? |
|
kwisp | Дата 13.2.2009, 14:21 |
В стандартных потоках есть такое http://www.cplusplus.com/reference/iostrea...tprecision.html |
|
kuler | Дата 13.2.2009, 14:19 |
так решение в примере написано каком? |
|
kwisp | Дата 13.2.2009, 14:14 |
так решение в примере написано бери и пользуй. |
|
SABROG | Дата 13.2.2009, 13:06 |
В C++ в принципе нет метода trunc (хотя он и есть в MSVC) для обрезания экспоненты. http://en.wikipedia.org/wiki/Truncate В стандартных потоках есть такое http://www.cplusplus.com/reference/iostrea...tprecision.html |
|
kwisp | Дата 13.2.2009, 12:05 |
kuler, только что проверил этот код не совсем корректно работает. тут реалпрецижион это не колличество знаков после запятой а колличество знаков вообще надо со стандартными потоками поработать там вроде можно сделать. |
|
kuler | Дата 13.2.2009, 11:33 |
а как повод глянуть в его исходник - готовое решение. просмотр привел к следующему коду, вроде работает
|
|
SABROG | Дата 12.2.2009, 23:04 |
Сразу хочу сказать, что метод не безопасен, т.к. double может быть больше чем int. Округляем до тысячных (3 знака) по правилу математики
|
|
kuler | Дата 12.2.2009, 19:46 |
а то я смотрю ты в лог выводишь строку эту? это не я вывожу. Нужно для того что это нормально. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 4:47 |