#include <stdio.h>
#include <iostream.h>
void main(){
float ft=0.000000001;
printf("%1.10f\n",ft);//хочется чтобы выводилось именно так
cout << ft <<endl;//а выводится так
}
Имется ввиду вопрос, как в cout указать число выводимых знаков до и после запятой, а также как избавиться от експонентной формы вывода числа.
Здравствуйте, Igore, Вы писали:
I>Здравствуйте, Анатолий Широков, Вы писали:
АШ>> printf("%12.10f\n",ft); // кстати, здесь у вас был неверный формат
I>А почему этот формат не правильный?
Потому что первое число обозначает ширину поля вместе с точкой и количеством знаков после запятой.
I>Спасибо в VC это работает, а нет ли чего-нибуть более общего?
Здравствуйте, Анатолий Широков, Вы писали:
АШ>Потому что первое число обозначает ширину поля вместе с точкой и количеством знаков после запятой.
Понял.
АШ>Не понятен вопрос.
Например на Watcom C/C++32 это не работает.
Хотел себе жизнь облегчить, но видно не судьба , эх буду продолжать пользоваться printf().
Здравствуйте, Igore, Вы писали:
I>Здравствуйте, Анатолий Широков, Вы писали:
АШ>>Потому что первое число обозначает ширину поля вместе с точкой и количеством знаков после запятой. I>Понял.
АШ>>Не понятен вопрос.
I>Например на Watcom C/C++32 это не работает.
Здравствуйте, Анатолий Широков, Вы писали:
АШ>А какой версии?
WATCOM C/C++ version 11.0c.
Re: Форматный вывод в cout
От:
Аноним
Дата:
21.02.05 17:02
Оценка:
Здравствуйте, Igore, Вы писали:
I>Напишу сразу пример:
I>
I>#include <stdio.h>
I>#include <iostream.h>
I>void main(){
I> float ft=0.000000001;
I> printf("%1.10f\n",ft);//хочется чтобы выводилось именно так
I> cout << ft <<endl;//а выводится так
I>}
I>
I>Имется ввиду вопрос, как в cout указать число выводимых знаков до и после запятой, а также как избавиться от експонентной формы вывода числа.