论坛已经讨论过类似的话题。但是我在下面的代码中遇到了一些不同的问题:
double total;
cin >> total;
cout << fixed << setprecision(2) << total;
如果我将输入设为100.00
,则程序仅打印100
但不打印100.00
如何打印100.00
?
答案 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