Russian Qt Forum
Ноябрь 15, 2024, 14:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как можно из floata получить QString?  (Прочитано 4866 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Июнь 11, 2010, 07:24 »

в теме вопрос. Нужно чтоб строка получилась так

float        QString
123456      123456
12345.6     12345
1234.56     1234.6
123.456     123.46
12.3456     12.346
1.23456     1.235
0.12345     0. 123
0.01234     0.012
0.00123     0.001
0.00012     0

Ну в общем как-то так. С помощью sprintf и char* можно добится подобного форматировния. Можно ли подобного добится средствами Qt или std?
Записан
ufna
Гость
« Ответ #1 : Июнь 11, 2010, 07:59 »

есть метод через попу Улыбающийся

ты же знаешь к какому разряду будешь округлять? Ну возьмум к примеру 1.23456 --> 1.235

сделаем просто float x = (int)(1.23456 * 1000) / 1000;



только вместо (int) там функцию округления надо юзать, забыл какую.
Записан
antzol
Гость
« Ответ #2 : Июнь 11, 2010, 08:25 »

Тут и округление будет
QString & QString::setNum ( float n, char format = 'g', int precision = 6 )
Записан
zenden
Гость
« Ответ #3 : Июнь 11, 2010, 10:37 »

а что нельзя использовать QString::sprintf ??
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Июнь 11, 2010, 10:56 »

а что нельзя использовать QString::sprintf ??

Цитировать
Warning: We do not recommend using QString::sprintf() in new Qt code.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.153 секунд. Запросов: 22.