package com.yl.pdfdemo.day08.p1;
import org.junit.Test;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
* @Author wfj
* @Date 2021/6/9
* @Description
* @Version 1.0
*/
public class OtherClassTest {
//System类的相关方法
@Test
public void test1() {
//退出
// System.exit(0);
//当前毫秒数
long millis = System.currentTimeMillis();
//请求系统进行垃圾回收
// System.gc();
//获取当前系统的一些属性值
// System.getProperty(String key)
String javaVersion = System.getProperty("java.version");
System.out.println("java version:"+javaVersion);
String javaHome = System.getProperty("java.home");
System.out.println("java home:"+javaHome);
String osName = System.getProperty("os.name");
System.out.println("osName:"+osName);
String osVersion = System.getProperty("os.version");
System.out.println("osVersion:" + osVersion);
String userName = System.getProperty("user.name");
System.out.println("user name:"+userName);
String userHome = System.getProperty("user.home");
System.out.println("user home:"+userHome);
String userDir = System.getProperty("user.dir");
System.out.println("user dir:"+userDir);
}
//BigInteger和BigDecimal的使用
@Test
public void test2(){
BigInteger i = new BigInteger("1223232323234344444444444444444444444444444444445454511");
System.out.println(i);
//BigInteger和BigDecimal都提供了部分方法可以进行运算,方法名基本一致
BigDecimal b1 = new BigDecimal("4.0");
BigDecimal b2 = new BigDecimal("5.0");
//加
BigDecimal b3 = b1.add(b2);
System.out.println(b3);//9.0
//减
BigDecimal b4 = b1.subtract(b2);
System.out.println(b4);//-1.0
//乘
BigDecimal b5 = b1.multiply(b2);
System.out.println(b5);//20.00
//除
//对结果进行四舍五入
BigDecimal b6 = b1.divide(b2, BigDecimal.ROUND_HALF_UP);
//对结果进行四舍五入,并且保留19为小数
BigDecimal b7 = b1.divide(b2, 19, BigDecimal.ROUND_HALF_UP);
System.out.println(b6);//0.8
System.out.println(b7);//0.8000000000000000000
//比较大小
//用compareTo方法,如果返回的结果等于1,就代表b1大,如果返回结果等于-1就代表b1小,结果等于0,b1就等于b2
if (b1.compareTo(b2) > 0) {
System.out.println("b1比b2大");
} else if (b1.compareTo(b2) < 0) {
System.out.println("b1比b2小");
} else {
System.out.println("b1等于b2");
}
}
}
java BigInteger,BigDecimal基本使用
最新推荐文章于 2024-01-18 11:57:37 发布
该篇博客主要介绍了Java中System类的常用方法,包括退出程序、获取当前时间、触发垃圾回收以及获取系统属性等。同时,文章还详细讲解了BigInteger和BigDecimal两大大数类型的操作,包括加减乘除、四舍五入以及比较大小的方法,展示了它们在精确计算中的应用。
摘要由CSDN通过智能技术生成