Как вывести целое число, которое рассчитывается с точностью до двух знаков после запятой? - PullRequest
0 голосов
/ 14 мая 2018

Легко вывести двойное значение, которое рассчитывается с точностью до двух знаков после запятой. И фрагмент кода ниже:

cout.setf(ios_base::showpoint);
cout.setf(ios_base::fixed, ios_base::floatfield);
cout.precision(2);
cout << 10000000.2 << endl;       // output: 10000000.20
cout << 2.561452 << endl;         // output: 2.56
cout << 24 << endl;               // output: 24         but I want 24.00, how to change my code?

Как вывести целое число, которое рассчитывается с точностью до двух знаков после запятой? Я хочу 24.00 в качестве выхода.

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Перепишите полноту, пожалуйста, попробуйте следующее

#include <iostream>
#include <iomanip>

int main()
{
    int i = 24;
    std::cout << std::fixed << std::setprecision(2) << double(i) << std::endl;
    //    Output:  24.00
}
0 голосов
/ 14 мая 2018

Это зависит от того, какое у вас 24.

Если это жестко запрограммированное значение, вы можете просто написать:

std::cout << 24.00 << std::endl;

Если это целочисленная переменная, напишите это:

std::cout << static_cast<double>(myIntegerVariable) << std::endl;

Не используйте ни один из предложенных подходов, например добавление «.00», так как это нарушит ваш код, если вы захотите изменить точность позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...