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

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

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

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

25.11.2009, 08:56. Просмотров 1125. Ответов 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     Вывод двух чисел после плавающей точки
Посмотрите здесь:

Вывод n знаков после точки средствами c++ C++
C++ Функция деления двух чисел с плавающей запятой
C++ Пользователь вводит две пары вещественных чисел: k 1,b1 и k 2,b2. Составить функцию для определения точки пересечения двух прямых y=k1x+b1 и y=k2x+b2,
Калькулятор чисел с плавающей точкой C++
C++ вычисление произведения двух чисел и попадание точки в закрашенную область
Простейшая программа, вывод на экран суммы, разности двух чисел. Ошибка C++
C++ Сравнение чисел с плавающей точкой
Вывод двух случайных чисел в диапазоне 1 до N C++
Форматированный вывод с точностью до двух знаков после запятой C++
C++ Неправильный вывод числа с плавающей точкой
C++ Неверный вывод отсортированного массива чисел с плавающей точкой
C++ Вывод числа с плавающей точкой

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
464 / 462 / 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     Вывод двух чисел после плавающей точки
Ответ Создать тему
Опции темы

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