Java从入门到精通第九章(数字处理类)学习记录

                                                                                       数字处理类

数字格式化:

数据格式化操作主要针对的是浮点型数据,在Java中使用java.text.DecimalFormat格式化数字。

没有格式化的数字:

绝对值大于0.001并且小于1000000,以常规小数形式表示;

绝对值小于0.001并且大于1000000,以科学记数法形式表示;

DecimalFormat是NumberFormat的子类,用于格式化十进制数字,通过使用该类可以为要输出的数字加上单位或控制数字的精度。

使用以下两种方法构造格式化模板:

Java从入门到精通第九章(数字处理类)学习记录_第1张图片

 

一些常用的格式化模板:

Java从入门到精通第九章(数字处理类)学习记录_第2张图片

 

实例代码:

Java从入门到精通第九章(数字处理类)学习记录_第3张图片

 

输出结果:

Java从入门到精通第九章(数字处理类)学习记录_第4张图片

 

df.format(value)方法是将数据value按照pettern的格式来格式化;

df.setGroupingSize(2);方法是设置将数组分组的大小,如2;

df.setGroupingUsed(false);方法是设置是否支持分组,如false,不支持;

数学运算:

Math类:

在Math类中提供了很多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法、取最值和平均值函数方法,这些方法都被定义为static形式

调用形式:Math.数学方法;

还有一些常用的数学常量,如PI、E等,调用形式为Math.PI,Math.E;

  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):将弧度转换为角度;

 

Java从入门到精通第九章(数字处理类)学习记录_第5张图片

Java从入门到精通第九章(数字处理类)学习记录_第6张图片

 

注:这些结果不能做到十分精确,因为Π本身也是一个近似值

2.指数函数方法

Java从入门到精通第九章(数字处理类)学习记录_第7张图片

Java从入门到精通第九章(数字处理类)学习记录_第8张图片

 

 

3.取整函数方法

uploading.4e448015.gif转存失败重新上传取消

uploading.4e448015.gif转存失败重新上传取消

4.取整和绝对值函数方法

uploading.4e448015.gif转存失败重新上传取消

uploading.4e448015.gif转存失败重新上传取消

 

随机数:

Math.random()方法可以产生随机数字,默认生产大于等于0.0,小于1.0的double型随机数,只要在Math.random()语句上稍加处理,就可以得到任意范围的随机数,如:

(int)Math.random()*n; 返回大于等于0且小于n的随机整数。

m+(int)Math.random()*n; 返回大于等于m且小于m+n的随机整数。

也可以生成任意范围的随机字符

(char)(char1+Math.random()*(char2-char1+1);生成char1~char2的随机字符。

Random类:

使用之前必须引入java.util.Random类

Java从入门到精通第九章(数字处理类)学习记录_第9张图片

Java从入门到精通第九章(数字处理类)学习记录_第10张图片

uploading.4e448015.gif转存失败重新上传取消

uploading.4e448015.gif转存失败重新上传取消

大数字运算:

BigInteger:

BigInteger类是针对大整数的处理类,它支持任意精度的整数。实例化一个BigInteger对象有很多构造函数,最直接的一种方式是参数以字符串形式代表要处理的数字,如:

Public BigInteger(String val);val是十进制字符串。

初始化操作:BigInteger sd = new BigInteger(“2”);  //将十进制转换为BigInteger类,双引号不能忽略,因为参数是以字符串的形式存在的。

divideAndRemainder()方法做除法操作,是以数组的形式返回,数组中的第一个值为做除法的商,第二个为余。

使用之前必须引入java.math.BigInteger类

Java从入门到精通第九章(数字处理类)学习记录_第11张图片

uploading.4e448015.gif转存失败重新上传取消

BigDecimal:

BigDecimal类是针对大小数的处理类,常用的构造方法:

public BigDecimal(double val):实例化时将双精度型转换为BigDecimal类型;

public BigDecimal(String val):实例化时将字符串形式转换为BigDecimal类型;

加减乘法的方法根BigInteger差不多,这里不做过多讲解,主要讲解除法操作:

在除不尽的情况下末位小数点的处理和位数是需要考虑的。

public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode): 这3个参数分别代表除数,商的小数点后的位数,近似处理模式。

Java从入门到精通第九章(数字处理类)学习记录_第12张图片

Java从入门到精通第九章(数字处理类)学习记录_第13张图片

uploading.4e448015.gif转存失败重新上传取消

uploading.4e448015.gif转存失败重新上传取消

你可能感兴趣的:(java)