JavaMath库的基本使⽤
sqrt函数
想要计算⼀个数的平⽅根,可以使⽤math库中的sqrt函数
⽰例:
int a = (int)math.sqrt(4);
Math库幂函数
Java中没有幂运算,因此要借助math库中的pow()函数进⾏幂运算
⽰例:
int a = pow(2,3);
floorMod函数
floorMod⽅法会限制表达式运算结果的范围,但是遗憾的是,floorMod对于负除数,依然会得到负数结果,不过这种情况在实际中很少出现。
⽰例:
floorMod(10/2,12);
这个式⼦,总是会得到0~12之间的数
math库三⾓函数
math库提供⾥⼀些常⽤的三⾓函数
Math.sin
Math.tan
Math.atan
Math.atan2
math库指数函数与反函数
math库中提供指数函数以及它的反函数
Math.log
Math.log10
pi和e的近似值
Java提供⾥两个⽤于表⽰pi和e的值
Math.PI
Math.E
程序⽰例
public class FirstCode1 {
public static void main(String[] args) {
/
/sqrt()函数
int a = (int)Math.sqrt(4);
System.out.println("a ="+a);
//pow()函数
int b = (int) Math.pow(3,4);
System.out.println("b = "+b);
//fllorMod()函数
int c = (int) Math.floorMod(a+b,12);
System.out.println("c = "+c);
//math库中的三⾓函数
double d1 = Math.sin(a);
double d2 = s(a);
double d3 = Math.tan(a);
double d4 = Math.atan(a);
double d5 = (double) Math.atan2(2,3);
System.out.println("d1 = "+d1);
System.out.println("d2 = "+d2);
System.out.println("d3 = "+d3);
System.out.println("d4 = "+d4);
System.out.println("d5 = "+d5);
//指数函数及其反函数
double e1 = p(2);//返回⾃然数底数 e 的参数次⽅
double e2 = Math.log(2);
double e3 = Math.log10(2);
System.out.println("e1 = "+e1);
System.out.println("e2 = "+e2);
System.out.println("e3 = "+e3);
//pi与e常量的值
double f1 = Math.PI;
double f2 = Math.E;
System.out.println("f1 = "+f1);
java库System.out.println("f2 = "+f2);
}
}
运⾏结果
a =2
b = 81
c = 11
d1 = 0.9092974268256817
d2 = -0.4161468365471424
d3 = -2.185039863261519
d4 = 1.1071487177940904
d5 = 0.5880026035475675
e1 = 7.38905609893065
e2 = 0.6931471805599453
e3 = 0.3010299956639812
f1 = 3.141592653589793
f2 = 2.718281828459045
StricMath库
StricMath库实现了“可完全分发的数学库”,确保在所有平台上得到相同的结果
注意:Math库提供⾥⼀些⽅法是整数有更好的运算安全性,如果⼀个计算溢出,数学运算符只是悄悄地返回错误的结果⽽不做任何提醒。不过使⽤StricMath库就可以返回⼀个异常,让你注意到它。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。