Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вывод значений типа double

37K
11 марта 2009 года
elmaster
23 / / 11.03.2009
у меня выводит в консоле значение 0.5434572125, как сделать чтобы выводило только 0.5434:confused:
1.9K
11 марта 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: elmaster
у меня выводит в консоле значение 0.5434572125, как сделать чтобы выводило только 0.5434:confused:


Вам в общем ответить? Или вы скажите на каком языке пишите?

37K
11 марта 2009 года
elmaster
23 / / 11.03.2009
Пишу на C++ (*.сpp файл в Microsoft Visual C++ 6.0)
1.9K
11 марта 2009 года
GreenRiver
451 / / 20.07.2008
 
Код:
#include <stdio.h>
    ....
    double d = 0.5434572125;
    printf ("floats: %1.4f", d);

Подробности в гугле ;)
37K
12 марта 2009 года
elmaster
23 / / 11.03.2009
Цитата: GreenRiver
 
Код:
#include <stdio.h>
    ....
    double d = 0.5434572125;
    printf ("floats: %1.4f", d);

Подробности в гугле ;)


Только в моем случае:
#include <iostream.h>
#include <iomanip.h>
...
double d = 0.5434572125;
cout<<"floats: %1.4f", d;
Так будет?

1.6K
12 марта 2009 года
Vov4ick
476 / / 01.02.2007
Почему бы не использовать функцию printf
Если таки совсем нужны потоки, это написано в справке по классам потоков, вроде класс ios
87
12 марта 2009 года
Kogrom
2.7K / / 02.02.2008
Цитата: elmaster
Пишу на C++ (*.сpp файл в Microsoft Visual C++ 6.0)


Странные какие-то отвечальщики. Не видят плюсов. Почему-то молчат про cout.width, про манипулятор setw.

37K
13 марта 2009 года
elmaster
23 / / 11.03.2009
setw? Что оно дает?
87
13 марта 2009 года
Kogrom
2.7K / / 02.02.2008
Цитата: 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;
}
37K
13 марта 2009 года
elmaster
23 / / 11.03.2009
Спасибо!:rolleyes:
42K
17 марта 2009 года
coder2009
9 / / 16.01.2009
Цитата: 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>
можно написать using namespace std;
и тогда std:: писать не надо!

87
17 марта 2009 года
Kogrom
2.7K / / 02.02.2008
Цитата: coder2009
после #include <iomanip>
можно написать 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;
}
240
17 марта 2009 года
aks
2.5K / / 14.07.2006
Цитата: coder2009
после #include <iomanip>
можно написать using namespace std;
и тогда std:: писать не надо!


Ты думаешь нэймспэйсы просто так придумали, чтобы жизнь программитам усложнить и всегда их сливать бездумно? )

255
18 марта 2009 года
Dart Bobr
1.4K / / 09.04.2004
Как минимум, есть хорошее правило: в хедерах никогда не сливать неймспейс.
Как-то уже по привычке пишу неймспейсы и в cpp-шниках. Как и много других привычек бывает экономит кучу времени и нервов. :)
42K
18 марта 2009 года
coder2009
9 / / 16.01.2009
Когда я изучал C++ по книге Лафоре, там использовалось using namespace std; везде. Я знаю, что можно писать
std::cout<<"";
просто мне кажется, что удобнее написать using namespace std;
240
18 марта 2009 года
aks
2.5K / / 14.07.2006
Так всетаки ответь - для чего ты думаешь придумали в C++ нэймспэйсы? Понятно что порой проще написать using namespace
37K
26 марта 2009 года
elmaster
23 / / 11.03.2009
А если у меня есть число 1234567890 что мне надо использовать тобы вывело только 123??
240
26 марта 2009 года
aks
2.5K / / 14.07.2006
Поделить целочисленно на 10 в 7-й степени.
Блин вы что в школе не учились? =)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог