前言
一、STL函数
- #include< cmath >
详解floor函数、ceil函数和round函数
1.floor()
功能:把一个小数向下取整
如果数是2.2 ,那向下取整的结果就为2.000000
如果数是-2.2 ,那向下取整的结果就为-3.000000
原型:double floor(doube x);
返回值:成功:返回一个double类型的数,此数默认有6位小数无失败的返回值
注:带有强制转化功能,但与int(sqrt(n))有区别
sqrt()意思是平方根函数,计算一个非负实数的平方根。
floor对正负参数皆是向下取整,而强制转化是向零取整。
2.ceil()
功能:把一个小数向上取整
如果数是2.2 ,那向上取整的结果就为3.000000
如果数是-2.2 ,那向下取整的结果就为-2.000000
原型:double ceil(doube x);
返回值:成功:返回一个double类型的数,此数默认有6位小数无失败的返回值
3.round()
功能:把一个小数四舍五入
即就是如果数是2.2 ,那四舍五入的结果就为2
如果数是2.5,那结果就是3
原型:double round(doube x);
4.返回类型时输入/输出
区分 %d, %ld, %lld, %lf, %f 等
%d:用于 int %ld:用于 long %lld:用于 longlong
输入时:float 输入用 %f double 输入用 %lf
输出时:float, double都用 %f 输出就行了(在C89/C90环境下,double 用 %lf 会出错)
- #include< string >
细解常用函数
1. 构造函数
string s2("Hello World");
string s3(s2);
string s4(s2, 2, 3);
string s5(s2, 3);
string s6(5, '#');
2. compare: 字符串大小比较(字典序比较)
原理: 两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇 '\0’为止。
例如:aaa < ab; a < b; baa < bbc;
string s1("abcd"); string s2("aBcd");
cout << s1.compare(s2) << endl;
3. getline:
g