在解决实际问题时,对数字的处理是非常普遍的,如数学问题、随机问题等,为了应对以上问题,java提供了处理相关问题的类,包括DecimalFormat类(用于格式化数字)、Math类(为各种数学计算提供了工具方法)、Random类(为java处理随机数问题提供了各种方法)、BigInteger类与BigDecimal类(为所有的大数字处理提供了相应的数学运算操作方法)
前期准备工作(包括相关工具或所使用的原料等)eclipse 一、数字格式化
java主要对浮点型数字进行格式化操作,其中浮点型数据包括double和float型数据,在java中使用,java.text.DecimalFormat格式化数据。DecimalFormat是NumberFormat的一个之类,用来格式化十进制数据。当格式化数字时,在DecimalFormat类中使用一些特殊字符构成一个格式化模板,使数字按照一定的特殊字符规则进行匹配。

举例说明,在创建的类中,分别用SimgleFormat()方法和UseApplyPatternMethodFormat()方法实现两种格式化数字的方式。


在DecimalFormat类中除了可以设置格式化模式来格式化数字之外,还可以使用一些特殊方法对数字进行格式化设置。setGroupSize()方法设置数字格式的分组大小,setGroupUse()方法设置是否对数字进行分组操作。
举例说明:

二、数学运算
在Java语言中提供了一个执行数字基本运算的Math类,该类包括常用的数学运算方法,如三角函数法、指数函数方法、等一些常用数学函数,除此之外还提供了一些常用的数学常量。
1、Math类
调用方法:
Math.数学方法
调用数学常量的方法:
Math.PI
Math.E
2.常用数学运算方法
Math类中数学运算方法大致分为四类:
三角函数方法;
指数函数方法;
取整函数方法;
最大值、最小值和绝对值函数方法;
三角函数方法;
举例:


指数函数方法;
举例:



取整函数方法;
举例:


最大值、最小值和绝对值函数方法;
举例:


三、随机数
1、Math.rrandom()方法
在Math类中存在一个random()方法,产生随机数,这个方法默认生成大于等于0.0小于1.0的double型随机数,但只要在Math.rrandom()方法语句上稍加处理,就可以产生任意范围的随机数
举例说明:

使用Math类random()方法也可以随机生成字符,
举例说明

2、Random类
Random类提供了获取各种数据类型随机数的方法;
常见类型:
public int nextInt();

举例说明:

四、大数字运算
在Java中提供了大数字操作类,java.math.BigInteger类与java.math.BigDecimal类,这两个类用于高精度计算,BigInteger类用于大整数的处理类,BigDecimal类用于大小数的处理类。
1、BigInteger类
语法如下:public BigInteger(String val)
其中,val是十进制字符串;
以下列举了BigInteger类常见的运算方法


举例说明:

2、BigDecimal类
BigDecimal类支持任何精度的定点数,可以用它来精确计算货币值。
常用的构造方法如下:

上述方法中,BigDecimal类中的divide()方法有多种设置,用于返回商末位小数点的处理,这些模式的含义和名称如下所示:

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
