显示在C小数点后两位数字++ [复制](Show two digits after decimal

2019-09-01 09:07发布

这个问题已经在这里有一个答案:

  • 打印小数点的正确数量与COUT 11个回答

类似的话题在论坛上已经讨论过。 但我在下面的代码一些不同的问题:

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

如果我给输入为100.00 ,然后程序打印只需100而不是100.00

如何打印100.00

Answer 1:

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

setprecision指定最小精度。 所以

cout << setprecision (2) << 1.2; 

将打印1.2

fixed说,会有的小数位数固定数量的小数点后

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

将打印1.20



Answer 2:

有可能在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;


Answer 3:

最简单的方式做到这一点,利用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

你的代码尝试运行不会与此编译器选项运行...



Answer 4:

这将有可能与setiosflags(IOS :: showpoint)。



Answer 5:

使用头文件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
}


文章来源: Show two digits after decimal point in c++ [duplicate]
标签: c++ precision