Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Dammy
Сообщений: n/a
#1

Вывод двух чисел после плавающей точки - C++

25.11.2009, 08:56. Просмотров 1131. Ответов 1
Метки нет (Все метки)

Собственно проблема. Никак не могу найти инструкцию для операции выводу, чтобы она выводила всегда 2 знака после десятичной точки. Выводить нужно в файл.

Собственно можно наверное использовать precision(2); Но проблема в том, что оно не выводит .00 у целых чисел; т.е. выводит просто Х, где Х целое число, а нужно Х.00.
C++
1
2
3
4
 fout<< priceA+priceB+priceC;
              fin.close();
              fout.close();
              return 0;
Просто добавить 2 нуля не катит, ибо числа могут быть дробными.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2009, 08:56     Вывод двух чисел после плавающей точки
Посмотрите здесь:

Вывод в консоль чисел с плавающей точкой: как сделать, чтобы после запятой было только два знака? - C++
как сделать что бы после запятой было только два знака? спасибо

Функция деления двух чисел с плавающей запятой - C++
Нужно описать функцию деления двух чисел с плавающей запятой, обработайте ошибку деления на ноль (zero division). Я начал делать, но не...

Неверный вывод отсортированного массива чисел с плавающей точкой - C++
Когда эту же программу запускаю не в потоке, выводит все правильно. #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;windows.h&gt; ...

Вывод n знаков после точки средствами c++ - C++
Доброго времени суток. Как можно вывести n знаков после точки средствами c++, cout умеет это делать? PS. Не используя...

вычисление произведения двух чисел и попадание точки в закрашенную область - C++
1)Вычислить произведение двух чисел. Первое число - сумма третьей и четвертой цифр четырехзначного числа, второе - частное от деления...

Деление с результатом без плавающей точки - C++
Привет. Например есть код, в котором одно число делит другое. Числа генерируются с помощью rand();. Как зделать так что бы генерировались...

Форматированный вывод с точностью до двух знаков после запятой - C++
Здравствуйте! У меня массив заполняется дробными числами с точностью до двух знаков после запятой. Как сделать, чтобы прога приписывала...

Вывод двух случайных чисел в диапазоне 1 до N - C++
Написать программу на C++ Напишите программу, которая случайным образом выбирает дежурных: выводит два случайных числа в диапазоне 1...

Написать защиту от ввода чисел с плавающей точкой, отрицательных чисел и символов - C++
Привет всем! Вот пишу программу, преподаватель сказал чтобы написал защиту от ввода чисел с плавающей точкой, отрицательных, символов. В...

Пользователь вводит две пары вещественных чисел: k 1,b1 и k 2,b2. Составить функцию для определения точки пересечения двух прямых y=k1x+b1 и y=k2x+b2, - C++
Пользователь вводит две пары вещественных чисел: k1,b1и k2,b2. Составить функцию для определения точки пересечения двух прямых y=k1x+b1 и...

Вывод числа с плавающей точкой - C++
Доброго всем времени суток. Пытаюсь вывести число с плавающей запятой на LCD. long int Eb = 0x5959; char st_Ebf = &quot;&quot;; ...

Простейшая программа, вывод на экран суммы, разности двух чисел. Ошибка - C++
Пишу свою вторую программу на C++, Программа просит пользователя ввести два числа, получает числа от пользователя и затем печатает сумму,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
25.11.2009, 09:13     Вывод двух чисел после плавающей точки #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iomanip>
 
using namespace std;
int main() 
{
    double h=1234;
    double hh=1234.6578;
    cout.setf(ios::fixed);
    cout<<"h="<<setw(15)<<
        setprecision(2)<<h<<"  "<<hh<<endl; 
 
    system("pause");
    return 0;
}
Добавлено через 2 минуты
если у тебя перменные int то делай переопределение типа когда выводишь, вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <iomanip>
 
using namespace std;
int main() 
{
    int h=1234;
    cout.setf(ios::fixed);
    cout<<"h="<<setprecision(2)<<(double)h<<"  "<<h<<endl;
    system("pause");
    return 0;
}
Yandex
Объявления
25.11.2009, 09:13     Вывод двух чисел после плавающей точки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru