我是靠谱客的博主 迷你树叶,最近开发中收集的这篇文章主要介绍Java BigDecimal常用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

BigDecimal:计算时,对数据精度要求较高时使用,例如:钱

基础用法:

// 0.01 会被认为是double类型,由于进制转换会存在精度缺失问题(注:由于计算机是二进制,无法准确表达一个数值)
BigDecimal compAmount1 = new BigDecimal(0.01);
BigDecimal compAmount2 = new BigDecimal("0.01");
// 0.01000000000000000020816681711721685132943093776702880859375
System.out.println("compAmount1 : " + compAmount1);
// 0.01
System.out.println("compAmount2 : " + compAmount2);

System.out.println("compareTo : =  0" + new BigDecimal(0.01).compareTo(new BigDecimal(0.01)));
System.out.println("compareTo : >  1" + new BigDecimal(0.02).compareTo(new BigDecimal(0.01)));
System.out.println("compareTo : < -1" + new BigDecimal(0.01).compareTo(new BigDecimal(0.02)));

BigDecimal amount = new BigDecimal(2999999.99);
//2999999.99000000022351741790771484375
System.out.println(amount);
amount = amount.add(new BigDecimal(0.01)).setScale(2, BigDecimal.ROUND_HALF_DOWN);
//3000000.00
System.out.println(amount);
import java.math.BigDecimal;

/**
 * 
 * @title: BigDecimal测试
 * @author: wll
 * @since: 2020-7-27 17:11:31
 */
public class BigDecimalTest {

	public static void main(String[] args) {
		// 加
		BigDecimal bd1 = new BigDecimal("0.09");
		BigDecimal bd2 = new BigDecimal("0.01");
		System.out.println("add:" + bd1.add(bd2));// add:0.10

		// 减
		BigDecimal bd3 = new BigDecimal("1.0");
		BigDecimal bd4 = new BigDecimal("0.32");
		System.out.println("subtract:" + bd3.subtract(bd4));// subtract:0.68

		// 乘
		BigDecimal bd5 = new BigDecimal("1.015");
		BigDecimal bd6 = new BigDecimal("100");
		System.out.println("multiply:" + bd5.multiply(bd6));// multiply:101.500

		// 除(被除数、保留小数位、四舍五入)
		BigDecimal bd7 = new BigDecimal("1.305");
		BigDecimal bd8 = new BigDecimal("100");
		System.out.println("divide:" + bd7.divide(bd8));// divide:0.01305
		System.out.println("divide:" + bd7.divide(bd8, 4, BigDecimal.ROUND_HALF_UP));// divide:0.0131
		System.out.println("divide:" + bd7.divide(bd8, 8, BigDecimal.ROUND_HALF_UP));// divide:0.01305000
	}

}

最后

以上就是迷你树叶为你收集整理的Java BigDecimal常用方法的全部内容,希望文章能够帮你解决Java BigDecimal常用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部