(数字操作类)Math数字计算类
程序员文章站
2024-01-20 17:26:04
...
Math数字计算类
程序就是一个数学的处理过程,所以在Java语言本身也提供有相应的数字处理内部支持。
Math类的主要功能是进行数字计算操作类,提供有基础的计算公式操作,这个类的构造方法被私有化了,但不是单例,其中所有的方法都是static型的方法,这些方法都可以通过类名称直接调用。
public static void main(String[] args) {
System.out.println(Math.abs(-10.2));//绝对值
System.out.println(Math.max(10, 20));//最大值
System.out.println(Math.log(10));//对数
System.out.println(Math.round(15.5));//四舍五入
}
虽然Math类中提供了四舍五入的方法,但是这个四射五入的处理方法在进行处理的时候是直接将小数点后的所有位进行进位处理了,那么现在最方便的做法是实现指定 位数的保留。
范例:自定义的四舍五入
package Java基础类库;
public class Math类 {
public static void main(String[] args) {
System.out.println(MathUtil.round(12.888,2));//12.888四舍五入保留两位小数
}
}
class MathUtil{
private MathUtil() {}
/**
*实现数据的四舍五入操作
*@param num 要进行四舍五入的数字
*@param scale 四舍五入保留的小数点位数
*@return 四舍五入处理后的结果
*/
public static double round(Double num,int scale) {
return Math.round(num*Math.pow(10, scale))/Math.pow(10, scale);//pow表示返回第一个值的第二个值的次方
}
}
12.89
Math类里面提供的基本都是基础的数学公式,需要的时候自己重新整合。