有关小数取整数的函数
使用这些函数时需要加#include<math.h>
1.ceil(),返回整型值
向上取整,也即向无穷大取整,天花板函数
ceil(1.1)//返回2
ceil(-1.1)//返回-1
(3)floor(),返回整型值
向下取整,也称向负无穷取整,地板函数
floor(1.9)//返回1
floor(-1.1)//返回-2
(4)round(),返回整型值
对绝对值四舍五入,取值不受正负号影响
round(1.5)//返回2
round(1.4)//返回1
round(-1.2)//返回-1
round(-1.5)返回-2
给定一个不多于5位的正整数,判断它是几位数,并输出。
输入
一个不多于5位的正整数。
输出
输出正整数的位数,单独占一行。
样例输入 Copy
111
样例输出 Copy
3
提示
使用函数log10(n),求出n的以10为底的对数,这个对数的整数部分,就是n的科学计数法中的指数,这个整数加1就是n的位数。
来源/分类*/
#include<iostream>
#include<cmath>
#include <math.h>
using namespace std;
int main()
{
double x,z,y;
//if语句里面必须有表达式或者整数
//cin >> x;
//y = log10(x);
//z = int(y)+1;
//cout << z;
cin >> x;
y = log10(x);
z = ceil(y);
cout << z;
}
ps:注释掉的可以通过编译,但存在100这样就无须加1这样不符合实际的情况。所以使用函数取整ceil()函数。