Есть какой-нибудь способ заставить cout выводить большое число с плавающей точкой не в нормализованном виде? Т.е. если у меня к примеру есть переменная, имеющая значение
double a = 123456789.0;
,
хотелось бы чтобы cout распечатал 123456789, а не 1.23456789e+08
Здравствуйте, Аноним, Вы писали:
А>Есть какой-нибудь способ заставить cout выводить большое число с плавающей точкой не в нормализованном виде? Т.е. если у меня к примеру есть переменная, имеющая значение
А>А>double a = 123456789.0;
А>
,
А>хотелось бы чтобы cout распечатал 123456789, а не 1.23456789e+08
double a = 123456789.0;
std::cout << std::showpoint << a << std::endl;
Здравствуйте, 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;
Здравствуйте, Аноним, Вы писали:
А>Есть какой-нибудь способ заставить 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;