我是靠谱客的博主 英勇荔枝,最近开发中收集的这篇文章主要介绍BigDicemal加减乘除、保留小数、平方开方、比较大小,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

〇、定义变量

BigDecimal finalResult;	//最终结果

BigDecimal num1 = BigDecimal.valueOf(2);
BigDecimal num2 = BigDecimal.valueOf(3);

一、加减乘除

add()、subtract()、multiply()、divide()

//相加
finalResult = num1.add(num2);

//相减
finalResult = num2.subtract(num1);

//相乘
finalResult = num1.multiply(num2);

//相除:除尽
finalResult = num2.divide(num1);

//相除:除不尽=>需设置保留多少位小数,否则报错(当前设置为:四舍五入保留2位小数)
finalResult = num1.divide(num2, 2, ROUND_HALF_UP);

二、保留小数

保留小数可以设置多种规则,常用有:四舍五入(ROUND_HALF_UP)、向上舍入(ROUND_HALE_UP)、向下舍入(ROUND_HALF_DOWN)

BigDecimal num = BigDecimal.valueOf(0.123456789);

//四舍五入保留6位小数
finalResult = num.setScale(6,ROUND_HALF_UP);

三、比较大小

compareTo()

Boolean b;

//num1是否 等于 num2
b = num1.compareTo(num2) == 0;

//num1是否 大于 num2
b = num1.compareTo(num2) == 1;

//num1是否 小于 num2
b = num1.compareTo(num2) == -1;

//num1是否 大于等于 num2
b = num1.compareTo(num2) > -1;

//num1是否 小于等于 num2
b = num1.compareTo(num2) < 1;

四、平方开方

pow()

//num1的3次方
finalResult = num1.pow(3);

//开方:待补充

最后

以上就是英勇荔枝为你收集整理的BigDicemal加减乘除、保留小数、平方开方、比较大小的全部内容,希望文章能够帮你解决BigDicemal加减乘除、保留小数、平方开方、比较大小所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部