数字常用类
**Math.sqrt(a*a-b*b) 求指教三角形斜边c
Math.log(a) 求a的对数
Math.asin(a) 返回反正弦值
Math.acos(a) 返回反余弦值
Math.atan(a) 返回反正切值
Math.max(a,b)返回最大值
Math.min(a,b)返回最小值
Math.rint(a)返回a整数部分**
例如:
package abc;
public class a2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a=Math.sqrt(4*4-3*3);
System.out.println("另一边长:"+a);
double b=Math.log(a);
System.out.println(a+"对数为:"+b);
double asin1=Math.asin(b);
double acos1=Math.acos(b);
double atan1=Math.atan(b);
System.out.println("反正"+asin1+"反余"+acos1+"反正切"+atan1);
double max1=Math.max(Math.max(asin1, acos1), atan1);
double min1=Math.min(Math.min(asin1, acos1), atan1);
System.out.println("最大"+max1);
System.out.println("最小"+min1);
double max2=Math.rint(max1*1000)/1000;//保留小数点后三位
double min2=Math.rint(min1*1000)/1000;
System.out.println("大舍"+max2);
System.out.println("小舍"+min2);
}
}
补充
ceil() : 向上取整。 返回doouble类型的值。
floor() : 向下取整。 返回都变了类型的值。
round() : 四舍五入。返回long类型的值
pow(int arg1,int arg2) : 求第一个参数的第二个参数次幂。
random() : 返回一个 [0,1) 的随机小数 eg : 获取一个30~50之间的随机整数 Int i = (int )(Math.random*21 +30);
strictfp方法修饰符 : 要求小数在运算过程中以80位 二进制来算,但是最后仍然以64位存放结果; 小数在计算机中不能精确存储,doouble 在计算机中是以64位 二进制存储和运算。
BigDecimal类: 一个精确运算小数的类。 BigDecimal d1 = new BigDecimal(“1.2”); BigDecimal d2 = new BigDecimal(“0.99”); d1.subtract(d2);//执行减法 注意:参数必须是字符串。底层实现: 字符串底层是以字符数组存储,运算时字符数组按位相减,相当于整数运算,保证了运算的精确性。
注意: 绝大部分十进制小数转换为二进制时都是无限的,所以计算机不能精确表示和存储小数。