Java入门学习-使用Math,实现lg、平方、开方、round、floor、ceil的算法。

一、lg

使用方法:Math.log10()

public class MathMethod {
    public static void main(String[] args) {
        int a=100;
        double b=100;
        float c=100;
        System.out.println("lg的实现:"+Math.log10(a));
        System.out.println("lg的实现:"+Math.log10(b));
        System.out.println("lg的实现:"+Math.log10(c));
    }
}
//输出:
//lg的实现:2.0
//lg的实现:2.0
//lg的实现:2.0

然后Math.log10()返回的是double型的,所以当它赋值给int时,会报错。
还有两种log方法:
Math.log():求以2为底的对数
Math.log1p():求Ln(X+ 1)

二、平方

使用方法:Math.pow(x,y):求x的y次方
同样也是返回double类型

public class MathMethod {
    public static void main(String[] args) {
        int a=100;
        System.out.println("100的平方:"+Math.pow(a,2));
    }
}
//输出100的平方:10000.0

三、开方

使用方法:
1、Math.sqrt(a):求a的开平方
2、Math.pow(a,1.0/b):求a的开b次方。
假设是开3次方,这里需要注意的是1.0/3.0,不能写1/3哦。因为前者返回的是double类型,保留了小数,后者是int型,会自动取整(向下取0了)。
同样也是返回double类型

public class MathMethod {
    public static void main(String[] args) {
        int a=100;
        System.out.println("100的开方(sqrt):"+Math.sqrt(a));
        System.out.println("100的开方(pow):"+Math.pow(a, 0.5));
    }
}
//输出
//100的开方(sqrt):10.0
//100的开方(pow):10.0

四、round

四舍五入:算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整(小数位<5就不加了),所以:
Math.round(98.5)的结果为99,
Math.round(-98.5)的结果为-98,
Math.round(-98.6)的结果为-99。

int java.lang.Math.round(float a)      //float的入参返回int型
long java.lang.Math.round(double a)    //double的入参返回long型

五、floor和ceil

我是这么记忆的:floor是地板的意思,就是向下取整;ceil是天花板,就是向上取整。
double java.lang.Math.floor(double a)
double java.lang.Math.ceil(double a)

public class MathMethod {
    public static void main(String[] args) {
        int a=98;
        double b=-98.1;
        float c=98.8f;
        System.out.println("floor(98):"+Math.floor(a));
        System.out.println("floor(-98.1):"+Math.floor(b));
        System.out.println("floor(98.8f):"+Math.floor(c));
        System.out.println("ceil(98):"+Math.ceil(a));
        System.out.println("ceil(-98.1):"+Math.ceil(b));
        System.out.println("ceil(98.8f):"+Math.ceil(c));
    }
}
//输出:
//floor(98):98.0
//floor(-98.1):-99.0
//floor(98.8f):98.0
//ceil(98):98.0
//ceil(-98.1):-98.0
//ceil(98.8f):99.0

需要注意的是:负数调用Math的各方法
round(-98.5):-98
round(-98.6):-99。
floor(-98.1):-99.0
ceil(-98.1):-98.0

### 回答1: floor ceil round是Python的几个内置函数: - floor(x):返回不大于x的最大整数 - ceil(x):返回不小于x的最小整数 - round(x):返回最接近x的整数,如果有两个整数等接近,则返回偶数的那个整数 这些函数在处理数值时非常常用,可以帮助我们取整等操作。 ### 回答2: 在编程中,floorceil和round函数是常用的数学函数。这些函数用于将数字四舍五入或向下取整或向上取整。下面分别介绍这些函数的定义和用法。 1. floor函数 floor函数用于将数字向下取整。也就是说,它可以将一个小数转换为一个最接近的整数,该整数小于或等于该小数。 例如,floor(3.8)将返回3,因为3是大于或等于3.8的最接近整数且小于3.8的数。 在编程中,floor函数通常用于向下取整,并获得一个整数值。 2. ceil函数 ceil函数用于将数字向上取整。也就是说,它可以将一个小数转换为一个最接近的整数,该整数大于或等于该小数。 例如,ceil(4.2)将返回5,因为5是最接近的整数且大于或等于4.2的数。 在编程中,ceil函数通常用于向上取整,并获得一个整数值。 3. round函数 round函数用于将数字四舍五入。它将从小数的第一位开始检查,如果小数的第二位大于或等于5,则会向上舍入;否则将向下舍入。 例如,round(4.4)将返回4,因为该数字最接近于4。 在编程中,round函数通常用于四舍五入,以获得较正确的结果。 总之,floorceil和round函数在编程中非常有用,它们能够帮助我们将数字四舍五入或向下或向上取整。在编写代码时,可以灵活运用这些函数,以便能够在需要的时候将数值精确地处理。 ### 回答3: floorceil和round是在编程语言中常用的数学函数,它们的主要作用都是对数字进行取整操作。 floor函数可以将一个数字向下取整,即取最小的整数。例如,floor(3.14)会返回3,floor(-3.14)会返回-4。 ceil函数则与floor相反,它可以将一个数字向上取整,即取最大的整数。例如,ceil(3.14)会返回4,ceil(-3.14)会返回-3。 round函数是将一个数字四舍五入到最近的整数,例如,round(3.14)会返回3,round(3.6)会返回4,round(-3.14)会返回-3。 除了对于整数和浮点数的取整外,这些函数还可以进行精度处理,例如,floor(3.1415926, 2)会将3.1415926保留两位小数并向下取整,返回3.14。ceil和round函数也有相似的精度处理操作。 需要注意的是,对于不同的编程语言,这些函数的实现可能有所不同,需要进行具体的学习和了解。同时,在进行商业和金融计算时,也需要格外小心。例如,使用传统的取整算法可能会导致精度误差,而正确使用floorceil和round函数可以减小误差的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值