java BigInteger,BigDecimal基本使用

该篇博客主要介绍了Java中System类的常用方法,包括退出程序、获取当前时间、触发垃圾回收以及获取系统属性等。同时,文章还详细讲解了BigInteger和BigDecimal两大大数类型的操作,包括加减乘除、四舍五入以及比较大小的方法,展示了它们在精确计算中的应用。
摘要由CSDN通过智能技术生成
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");
        }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值