cout и floating point
От: Аноним  
Дата: 19.06.08 15:13
Оценка:
Есть какой-нибудь способ заставить cout выводить большое число с плавающей точкой не в нормализованном виде? Т.е. если у меня к примеру есть переменная, имеющая значение

double a = 123456789.0;
,

хотелось бы чтобы cout распечатал 123456789, а не 1.23456789e+08
Re: cout и floating point
От: vtsyryuk Россия http://vladonsays.livejournal.com
Дата: 19.06.08 15:40
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть какой-нибудь способ заставить cout выводить большое число с плавающей точкой не в нормализованном виде? Т.е. если у меня к примеру есть переменная, имеющая значение


А>
А>double a = 123456789.0;
А>
,


А>хотелось бы чтобы cout распечатал 123456789, а не 1.23456789e+08


double a = 123456789.0;
std::cout << std::showpoint << a << std::endl;
Re[2]: cout и floating point
От: Аноним  
Дата: 19.06.08 15:46
Оценка:
Здравствуйте, vtsyryuk, Вы писали:

V>Здравствуйте, Аноним, Вы писали:


А>>Есть какой-нибудь способ заставить cout выводить большое число с плавающей точкой не в нормализованном виде? Т.е. если у меня к примеру есть переменная, имеющая значение


А>>
А>>double a = 123456789.0;
А>>
,


А>>хотелось бы чтобы cout распечатал 123456789, а не 1.23456789e+08


Sorry, правильнее будет так:
    double c = 123456789.0;
    std::cout.precision( 8 );
    std::cout << std::scientific << c << std::endl;
Re: cout и floating point
От: vtsyryuk Россия http://vladonsays.livejournal.com
Дата: 19.06.08 15:52
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть какой-нибудь способ заставить cout выводить большое число с плавающей точкой не в нормализованном виде? Т.е. если у меня к примеру есть переменная, имеющая значение


А>
А>double a = 123456789.0;
А>
,


А>хотелось бы чтобы cout распечатал 123456789, а не 1.23456789e+08

Блин, не праавильно тебя понял, сначала подумал, что наоборот хочешь в scientific формате, в общем тебе нужно так:

    double a = 123456789.0;
    std::cout.precision( 10 );
    std::cout << std::showpoint << a << std::endl;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.