Показывать две цифры после десятичной точки в С++
Похожие темы уже обсуждались на форуме. Но у меня есть другая проблема в следующем коде:
double total;
cin>>total
cout<<fixed<<setprecision(2)<<total;
Если я даю ввод как 100.00, тогда программа печатает всего 100, но не 100.00
Как я могу распечатать 100.00?
Ответы
Ответ 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
}