#include <stdio.h>
....
double d = 0.5434572125;
printf ("floats: %1.4f", d);
Вывод значений типа double
у меня выводит в консоле значение 0.5434572125, как сделать чтобы выводило только 0.5434:confused:
Цитата: elmaster
у меня выводит в консоле значение 0.5434572125, как сделать чтобы выводило только 0.5434:confused:
Вам в общем ответить? Или вы скажите на каком языке пишите?
Пишу на C++ (*.сpp файл в Microsoft Visual C++ 6.0)
Код:
Подробности в гугле ;)
Цитата: GreenRiver
Код:
#include <stdio.h>
....
double d = 0.5434572125;
printf ("floats: %1.4f", d);
....
double d = 0.5434572125;
printf ("floats: %1.4f", d);
Подробности в гугле ;)
Только в моем случае:
#include <iostream.h>
#include <iomanip.h>
...
double d = 0.5434572125;
cout<<"floats: %1.4f", d;
Так будет?
Если таки совсем нужны потоки, это написано в справке по классам потоков, вроде класс ios
Цитата: elmaster
Пишу на C++ (*.сpp файл в Microsoft Visual C++ 6.0)
Странные какие-то отвечальщики. Не видят плюсов. Почему-то молчат про cout.width, про манипулятор setw.
setw? Что оно дает?
Цитата: elmaster
setw? Что оно дает?
Извините. Немного попутал.
Код:
#include <iostream>
#include <iomanip>
int main()
{
double d = 0.5434572125;
std::cout.precision(4);
std::cout << d << std::endl;
std::cout << std::setprecision(2) << d;
return 0;
}
#include <iomanip>
int main()
{
double d = 0.5434572125;
std::cout.precision(4);
std::cout << d << std::endl;
std::cout << std::setprecision(2) << d;
return 0;
}
Спасибо!:rolleyes:
Цитата: Kogrom
Извините. Немного попутал.
Код:
#include <iostream>
#include <iomanip>
int main()
{
double d = 0.5434572125;
std::cout.precision(4);
std::cout << d << std::endl;
std::cout << std::setprecision(2) << d;
return 0;
}
#include <iomanip>
int main()
{
double d = 0.5434572125;
std::cout.precision(4);
std::cout << d << std::endl;
std::cout << std::setprecision(2) << d;
return 0;
}
после #include <iomanip>
можно написать using namespace std;
и тогда std:: писать не надо!
Цитата: coder2009
после #include <iomanip>
можно написать using namespace std;
и тогда std:: писать не надо!
можно написать using namespace std;
и тогда std:: писать не надо!
В данном случае может и зря я везде написал std::. Однако, в таком случае надо проявлять немного больше бдительности, чтобы не получилось что-то типа:
Код:
#include <iostream>
#include <iomanip>
using namespace std;
char setprecision(char n)
{
return n;
}
int main()
{
double d = 0.5434572125;
cout.precision(4);
cout << d << endl;
char precision = 2;
cout << setprecision(precision) << d;
return 0;
}
#include <iomanip>
using namespace std;
char setprecision(char n)
{
return n;
}
int main()
{
double d = 0.5434572125;
cout.precision(4);
cout << d << endl;
char precision = 2;
cout << setprecision(precision) << d;
return 0;
}
Цитата: coder2009
после #include <iomanip>
можно написать using namespace std;
и тогда std:: писать не надо!
можно написать using namespace std;
и тогда std:: писать не надо!
Ты думаешь нэймспэйсы просто так придумали, чтобы жизнь программитам усложнить и всегда их сливать бездумно? )
Как-то уже по привычке пишу неймспейсы и в cpp-шниках. Как и много других привычек бывает экономит кучу времени и нервов. :)
std::cout<<"";
просто мне кажется, что удобнее написать using namespace std;
Так всетаки ответь - для чего ты думаешь придумали в C++ нэймспэйсы? Понятно что порой проще написать using namespace
А если у меня есть число 1234567890 что мне надо использовать тобы вывело только 123??
Блин вы что в школе не учились? =)