C / C++ 保留小数位
(setprecision(n)的一些用法总结)
一:setprecision
1、C++要实现对浮点型数据小数位的保留,需要添加头文件。
试一试: #include #include//使用setprecision(n)必须包含的头文件
namespace std;
int main()
{
float PI=3.14159262;
cout<<setprecision(4)<<PI;
}
cout<<setprecision(1)<<PI;结果是 ;
cout<<setprecision(2)<<PI;结果是 ;
cout<<setprecision(3)<<PI;结果是 ;
cout<<setprecision(4)<<PI;结果是 ;
cout<<setprecision(5)<<PI;结果是 ;
cout<<setprecision(6)<<PI;结果是 ;
cout<<setprecision(7)<<PI;结果是 ;
cout<<setprecision(8)<<PI;结果是 ;
总结:
单独使用setprecision(n)的括号里n位数,就是输出的n个数,会有四舍五入。比如n为2,结果就是3.1作用: 这是一种简化写法。 上面的语句写一次就行了,对之后的数字都有效。 如果保留两位小数应该写 cout<<setprecision(3)<<PI;
2:setprecision与fixed 如果想要保留几位小数,那setprecision就得与fixed合作了!!
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float PI=3.14159262;
cout<<fixed<<setprecision(3)<<PI;// 有四舍五入的功能
}
cout<<fixed<<setprecision(2)<<PI结果是 3.14 ;
cout<<fixed<<setprecision(3)<<PI结果是 ;
cout<<fixed<<setprecision(4)<<PI结果是 ;
cout<<fixed<<setprecision(5)<<PI结果是 ;
cout<<fixed<<setprecision(6)<<PI结果是 ;
cout<<fixed<<setprecision(7)<<PI结果是 ;
cout<<fixed<<setprecision(8)<<PI结果是 ;
总结:
1.fixed和setprecision(n)配合使用括号里n位数,就是保留n位小数,会有四舍五入。比如n为3,结果就是3.142。 2.这是一种简化写法。 3.上面的语句写一次就行了,对之后的数字都有效。 如果保留两位小数应该写 cout<<fixed<<setprecision(3)<<PI; 4.比如3.0000,保留2位小数为3.00必须使用fixed;
作业1:计算a+b的和。
从键盘输入a和b,输出他们的和,结果保留两位小数。
: 5.12 3.12
:8.24
样例数据
2: 5.56 3.78
样例输出2:9.34
作业2:寄快递(难度2颗星)
张叔叔需要寄一个快递给上海的朋友,当快递重量a小于等于10公斤时,按每公斤1.68元收费,大于10公斤时,总重量都按照每公斤1.98元收费,编程计算快递费用b(保留2位小数)。
输入描述 Input Description
快递重量a(0<a<50)
输出描述 Output Description
应收费用b,保留两位小数
样例输入 Sample Input
5
样例输出 Sample Output
8.40
第3题(难度★★★ 选做题:不是必须要做的): 行李托运
题目描述
某车站行李托运费标准:10千克或10千克以下,每千克收费2.5元,超过10千克,按每超过1千克增加1.5元进行收费。输入行李重量,算出托运费。
输入描述:
一行,一个实数,表示行李重量
输出描述 :
一行,一个实数,代表托运费(保留2位小数)
|