这个问题已经在这里有一个答案:
- 打印小数点的正确数量与COUT 11个回答
类似的话题在论坛上已经讨论过。 但我在下面的代码一些不同的问题:
double total;
cin >> total;
cout << fixed << setprecision(2) << total;
如果我给输入为100.00
,然后程序打印只需100
而不是100.00
如何打印100.00
?
这个问题已经在这里有一个答案:
类似的话题在论坛上已经讨论过。 但我在下面的代码一些不同的问题:
double total;
cin >> total;
cout << fixed << setprecision(2) << total;
如果我给输入为100.00
,然后程序打印只需100
而不是100.00
如何打印100.00
?
cout << fixed << setprecision(2) << total;
setprecision
指定最小精度。 所以
cout << setprecision (2) << 1.2;
将打印1.2
fixed
说,会有的小数位数固定数量的小数点后
cout << setprecision (2) << fixed << 1.2;
将打印1.20
有可能在C到打印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;
最简单的方式做到这一点,利用cstdio的printf。 其实,我很惊讶,有人提到的printf! 无论如何,你需要包括图书馆,像这样...
#include<cstdio>
int main() {
double total;
cin>>total;
printf("%.2f\n", total);
}
这将打印“总”的值(这就是%
,然后,total
不会)与2个浮动点(也就是.2f
一样)。 而\n
结尾,是行刚刚结束,这可与弗吉尼亚的法官在线编译器选项,那就是:
g++ -lm -lcrypt -O2 -pipe -DONLINE_JUDGE filename.cpp
你的代码尝试运行不会与此编译器选项运行...
这将有可能与setiosflags(IOS :: showpoint)。
使用头文件stdio.h
,你可以很容易地做到这一点像往常一样像C。 使用%.2lf之前用printf(集%符之后的特定数量。)()。
它小数点后只需printf的具体数字。
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
double total=100;
printf("%.2lf",total);//this prints 100.00 like as C
}