double + boost::format
От: Socket Ниоткуда http://www.samborsky.com
Дата: 15.01.08 18:40
Оценка:
есть double, например 2531.2344
как при помощи boost::format
создать строку вида 2531.23

16.01.08 06:11: Перенесено модератором из 'C/C++' — Odi$$ey
http://www.samborsky.com — мой блог
double + boost::format
От: Аноним  
Дата: 15.01.08 18:56
Оценка: 3 (1)
#Имя: FAQ.boost.format.double
#include <iostream>
#include <boost/format.hpp>

using boost::format;

int main( int argc, char ** argv )
{
    double tt = 2531.2344;
    std::string ss = str( format("%.2f") %tt );
    std::cout << ss << std::endl;
    return 0;
}
Re[2]: double + boost::format
От: Socket Ниоткуда http://www.samborsky.com
Дата: 15.01.08 19:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>#include <iostream>

А>#include <boost/format.hpp>

А>using boost::format;


А>int main( int argc, char ** argv )

А>{
А> double tt = 2531.2344;
А> std::string ss = str( format("%.2f") %tt );
А> std::cout << ss << std::endl;
А> return 0;
А>}

большое спасибо.

еще есть вопрос: можно ли с помощью boost::format имея скажем int 1234567890
сделать форматирование в стиле 1 234 567 890
и если можно то как
http://www.samborsky.com — мой блог
Re[3]: double + boost::format
От: Phoenics Россия https://sourceforge.net/projects/phengine
Дата: 18.01.08 08:02
Оценка:
S>еще есть вопрос: можно ли с помощью boost::format имея скажем int 1234567890
S>сделать форматирование в стиле 1 234 567 890
S>и если можно то как

Не знаю можно ли это сделать при помощи формата, но руками это сделать просто, надо пройти по строке с конца и после каждых трёх цифр вставить по пробелу.
---=== С наилучшими пожеланиями, Phoenics ===---
_
Re[3]: double + boost::format
От: dr.Chaos Россия Украшения HandMade
Дата: 30.01.08 07:33
Оценка:
Здравствуйте, Socket, Вы писали:

S>большое спасибо.


S>еще есть вопрос: можно ли с помощью boost::format имея скажем int 1234567890

S>сделать форматирование в стиле 1 234 567 890
S>и если можно то как

Тебе дорога в std::locale, там можно задать символ для разделения тысяч.
Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.