01_BigDecimal
01.1_定义:
由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal。不可变的、任意精度都有符号十进制数。
01.2_构造方法及成员方法
public BigDecimal(String val)
成员方法
public BigDecimal add(BigDecimal augend)//加
public BigDecimal subtract(BigDecimal subtrahend)//减
public BigDecimal multiply(BigDecimal multiplicand)//乘
public BigDecimal divide(BigDecimal divisor)//除法
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)//scale 小数点后面保留几位
// roundingMode 取舍模式 比如四舍五入
案例演示
package BigDemo01;
import java.math.BigDecimal;
import java.util.Date;
public class MyTest01 {
public static void main(String[] args) {
//对精度要求比较高,可以使用
BigDecimal a = new BigDecimal("2.24325");
BigDecimal b = new BigDecimal(1.3754345645790650987065870965);
BigDecimal multiply = a.multiply(b);
//System.out.println(multiply.toString());
//除法有整除或者不能整除10/3,
BigDecimal c = new BigDecimal(10);
BigDecimal d = new BigDecimal(3);
// BigDecimal divide = c.divide(d);//ArithmeticException:
BigDecimal divide = c.divide(d, 30,BigDecimal.ROUND_FLOOR);//3.333333333333333333333333333333
System.out.println(divide);
}
}
01.4_Date类的概述和方法使用
定义:类 Date 表示特定的瞬间,精确到毫秒。
构造方法
public Date()
public Date(long date) //把一个long类型的毫秒值转换成一个日期对象
成员方法
public long getTime(): 获取一个日期对象对象毫秒值
public void setTime(long time): 给一个日期对象设置上指定的毫秒值 例:date.setTime(1000 * 60 * 60) ;
- Date------long转换调用getTime方法
- long — Date 的转换使用构造方法setTime(long time)
//Date-----