C++设置精度
C++ setprecision
新手学习C++并且不理解我尝试使用 setprecision(2) 的问题,说 setprecision(2) 是未定义的。如果有人能帮忙,我将不胜感激。
#include <iostream>
#include <string>
using namespace std;
int main()
{
double price,shipping;
cout<<"Enter total price of of the order: "<<endl;
cin>>price;
if(price > 75)
shipping = 0;
else if(price > 50)
shipping = 5;
else if(price > 25)
shipping = 10;
else if(price > 0)
shipping = 15;
cout<<"Total price of order including shipping is: "<<fixed<<setprecision(2)
<<price + shipping<<endl;
return 0;
system("pause");
}
setprecision()
函数包含在 iomanip 库中。只需将该库包含在您的程序中即可。你应该没事。:)
#include<iomanip>
相关文章:
- 使用设置精度时如何阻止数字向上舍入?
- 将双精度变量设置为另一个变量的值
- 位设置为浮点数或双精度值 c++
- 如何在使用 MPFR 时在提升多精度中设置舍入模式
- 如何仅使用一次固定<<设置精度(2)?或者至少恢复到默认行为?
- 如何在C++中只打印小数点而不设置限制,但动态设置精度
- c++只关心2位小数,没有设置精度
- 有没有一种方法可以在不设置精度的情况下设置小数位数
- 保证最大输出长度为双精度,并设置默认输出格式的精度
- 使用词法强制转换在'string to double'中设置双精度变量的精度
- 如何取消设置 std::cout 精度?
- C++浮点数与双胞胎设置精度奇数(新手)
- 如何在没有 iomanip 的情况下设置没有头文件的精度
- 无法获得固定的设置精度双精度以显示小数位
- 我无法使设置的精度在C++
- 如何将精度设置为C 的100位数字
- 浮点精度设置如何工作
- C :将精度设置为变量,不仅用于couting
- 如何将精度设置为一个数字
- 在 AT&T 内联装配体中将浮点/双精度设置为常量值