Java(八) 数字处理类

一、数字格式化

java.text.DecimalFormat格式化数字
java遵循以下原则:
如果数据绝对值大于0.001并且小于10000000,java将以常规小数形式表示
如果数据绝对值小于0.001或者大于10000000,使用科学计数法表示

数据的分组
.setGroupingSize(2);设置数字分组的大小
.setGroupingUsed(false);设置是否支持分组

import java.text.DecimalFormat;

public class DecimalMethod{
          public static void main(String[] args){
               DecimalFormat myFormat=new DecimalFormat();
               myFormat.setGroupingSize(2);//设置将数字分组为2
               String output=myFourmat.format(123456.789);
               System.out.println("将数字以每两个数字分组"+output);
               myFormat.setGroupingUsed(false);//设置不允许数字进行分组
               String output2=myFormat.format(123456.789);
               System.out.println("不允许数字分组"+output2);
               }
 }

得出来的结果为:
将数字以每两个数字分组 12,34,56.789
不允许数字分组 123456.789

二、数学运算

Math类
格式:Math.数学方法

1、三角函数

public static double sin(double a):返回角的三角正弦
public static double cos(double a):返回角的三角余弦
public static double tan(double a):返回角的三角正切
public static double asin(double a):返回一个值的反正弦
public static double acos(double a):返回一个值的反余弦
public static double atan(double a):返回一个值的反正切
public static double toRadians(double angdeg):将角度转换为弧度
public static double toDegrees(double angrad):将弧度转换为角度
以上每个方法的参数和返回值都是double型的,参数以弧度代替角度来实现,一度等于Π/180弧度

2、指数函数方法

exp(double a):用于获取e的a次方,就是取ea
log(double a):用于取自然对数,即区lna的值
log10(double a):用于取底数为10的对数
sqrt(double a):用于取a的平方根,其中a的值不能为负值
cbrt(double a):用于取a的立方根
pow(double a,double b):用于取a的立方根

3、取整函数方法

ceil(double a):返回大于等于参数的最小整数
floor(double a):返回小于等于参数的最大整数
rint(double a):返回与参与最接近的整数,如果两个同为整数且同样接近,则结果取偶数
int round(float a):将参数加上0.5后返回与参数最近的整数
long round(double a):将参数加上0.5后返回与参数最近的整数,然后强制转换为长整型
举个栗子:Math.floot(1.5)=1.0 , Math.rint(1.5)=2.0 , Math.ceil(1.5)=2.0

4、取最大值、最小值、绝对值函数方法

double max(double a,double b):取a与b之间的最大值
int min(int a,int b):取a与b之间的最大值
long min(long a,long b):取a与b之间的最小值,参数为长整型
float min(float a,float b):取a与b之间的最小值,参数为浮点型
int abs(int a):返回整型参数的绝对值

你可能感兴趣的:(Java(八) 数字处理类)