在c ++中小数点后显示两位数

时间:2013-04-29 13:37:02

标签: c++ precision

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

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

如果我将输入设为100.00,则程序仅打印100但不打印100.00

如何打印100.00

5 个答案:

答案 0 :(得分:55)

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

setprecision指定最小精度。所以

cout << setprecision (2) << 1.2; 

将打印1.2

fixed表示小数点后面会有一个固定的小数位数

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

将打印1.20

答案 1 :(得分:3)

可以使用以下方法在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;

答案 2 :(得分:2)

最简单的方法是使用cstdio的printf。实际上,我很惊讶有人提到printf!无论如何,你需要包括库,就像这样......

#include<cstdio>

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

这将打印“总计”的值(即%,然后是,total的值为2个浮点(这就是{{1确实)。最后的.2f只是行尾,这适用于UVa的判断在线编译器选项,即:

\n

您尝试运行的代码将无法使用此编译器选项运行...

答案 3 :(得分:1)

这可以使用setiosflags(ios :: showpoint)。

答案 4 :(得分:1)

使用头文件class="ch.qos.logback.core.property.FileExistsPropertyDefiner" ,您可以像往常一样轻松地执行此操作。在使用%。2lf(在%说明符之后设置一个特定的数字。)之前使用printf()。

它只是在小数点后打印特定的数字。

stdio.h