首页 > 其他分享 >bigdecimal 比较大小、bigdecimal 数学运算、bigdecimal 精度

bigdecimal 比较大小、bigdecimal 数学运算、bigdecimal 精度

时间:2023-02-10 22:47:16浏览次数:40  
标签:运算 BigDecimal compareTo ROUND 精度 bigdecimal

创建 BigDecimal

建议使用 public BigDecimal(String val),使用 number 参数可能会有精度问题

设置精度

setScale(3, BigDecimal.ROUND_HALF_UP),取三位小数,四舍五入

比较大小

使用方法 compareTo() 来比较

if(a.compareTo(b) == 0){
  // ab 相等
}

if(a.compareTo(b) == 1){
  // a > b
}

if(a.compareTo(b) == -1){
  // a < b
}

数学运算

// 加法
a.add(b);
// 减法
a.subtract(b);
// 乘法
a.multiply(b)
// 除法(要指定精度,比如1/3)
a.divide(b, 2, BigDecimal.ROUND_HALF_UP)

标签:运算,BigDecimal,compareTo,ROUND,精度,bigdecimal
From: https://www.cnblogs.com/hangyssss/p/17110537.html

相关文章

  • # 第十四章 重载运算与类型转换
    第十四章重载运算与类型转换基本概念重载运算符是具有特殊名字的函数:由关键字operator和其后要定义的运算符号共同组成。当一个重载的运算符是成员函数时,this绑定到左......
  • Java基础知识(关系运算符/比较运算符、逻辑运算符)
    一:关系运算符符号说明==a==b,判断a和b的值是否相等,成立为true,不成立为false。!=a!=b,判断a和b的值是否相等,成立为true,不成立为false。>a>b,判断a是否大于b,成立为true,不成立f......
  • 扩展运算符
    介绍扩展运算符能将[数组]转换位逗号分隔的[参数序列]声明一个数组constboby=['张倩','李旺','赵茜']声明一个函数functionchuan(){console.l......
  • 扩展运算
    介绍扩展运算符能将[数组]转换为逗号分隔的[参数序列]声明一个数组我们可以通过 ...的方式  转换成参数序列声明一个函数:constboby=['张倩','李旺','赵茜']......
  • Java基础知识(自增自减运算符、赋值运算符)
    一:自增自减运算符1.基本用法作用符号说明加++变量的值加1减--变量的值减1注意:++和--既可以放在变量的前边,也可以放在变量的后边。1.单独使用:++和--无论是放在变量的前边还是......
  • 如何处理大数加减乘除,解决精度丢失问题
    当我们处理大数的加减乘除的时候,直接加减会出现精度丢失的问题,或者出现科学记数法带e,这样我们在显示的时候就不合理,我看了好多的文章大部分都是将数字分割成字符串进行拼接......
  • EL概述 运算符
    EL表达式1概念:ExpressionLanguage表达式语言2作用:替换和简化jsp页面中java代码的编写3语法:${表达式}4注意jsp默认支持el表达式如果要忽略......
  • BigDecimal用于高精确处理常用的数学运算
    importjava.math.BigDecimal;/***用于高精确处理常用的数学运算*Createdbylijuanon2016/8/27.*/publicclassArithmeticUtils{//默认除法运算精度......
  • 5.2.3_补码加减运算器
    @目录一、加法器原理(1)介绍(2)案例1.案例一2.案例二二、补码加减运算(1)手算1.方法2.案例一3.案例二(2)加法器优化1.原理2.实现加减法3.案例三、无符号数的加减运算(1)原理(2)案例1.案......
  • Python从0到1丨图像增强及运算:形态学开运算、闭运算和梯度运算
    摘要:本文主要介绍图像形态学处理,详细讲解了图像开运算、闭运算和梯度运算。数学形态学是一种应用于图像处理和模式识别领域的新方法,其基本思想是用具有一定形态的结构元素......