Показывать две цифры после десятичной точки в С++ - программирование
Подтвердить что ты не робот

Показывать две цифры после десятичной точки в С++

Похожие темы уже обсуждались на форуме. Но у меня есть другая проблема в следующем коде:

double total;
cin>>total
cout<<fixed<<setprecision(2)<<total;

Если я даю ввод как 100.00, тогда программа печатает всего 100, но не 100.00

Как я могу распечатать 100.00?

4b9b3361

Ответ 1

cout << fixed << setprecision(2) << total;

setprecision указывает минимальную точность. Итак,

cout << setprecision (2) << 1.2; 

напечатает 1.2

fixed говорит, что после десятичной точки после запятой будет фиксированное число десятичных чисел

cout << setprecision (2) << fixed << 1.2;

напечатает 1.20

Ответ 2

Самый простой способ сделать это - использовать cstdio printf. На самом деле, я удивлен, что кто-то упомянул printf! в любом случае вам нужно включить библиотеку, например...

#include<cstdio>

int main() {
    double total;
    cin>>total;
    printf("%.2f\n", total);
}

Это будет печатать значение "total" (то, что %, а затем ,total) с двумя плавающими точками (что делает .2f). И \n в конце, это только конец строки, и это работает с опциями компилятора WSA судьи, то есть:

g++ -lm -lcrypt -O2 -pipe -DONLINE_JUDGE filename.cpp

код, который вы пытаетесь запустить, не будет работать с этими параметрами компилятора...

Ответ 3

В С++ можно напечатать 15 десятичное число, используя следующее:

#include <iomanip>
#include <iostream>

cout << fixed << setprecision(15) << " The Real_Pi is: " << real_pi << endl;
cout << fixed << setprecision(15) << " My Result_Pi is: " << my_pi << endl;
cout << fixed << setprecision(15) << " Processing error is: " << Error_of_Computing << endl;
cout << fixed << setprecision(15) << " Processing time is: " << End_Time-Start_Time << endl;
_getch();

return 0;

Ответ 4

Это будет возможно с помощью setiosflags (ios:: showpoint).

Ответ 5

Используя заголовочный файл stdio.h, вы можете легко сделать это как обычно, например, c. перед использованием%.2lf (задайте определенное число после% specifier.), используя printf().

Он просто печатает определенные цифры после десятичной точки.

#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
   double total=100;
   printf("%.2lf",total);//this prints 100.00 like as C
}