两个BigDecimal数据类型比较、加减乘除、格式化

简介: 两个BigDecimal数据类型比较、加减乘除、格式化

一般情况下,string类型比较用equals,int用=


而BigDecimal需要用compareTo

if(goodsData.unitPrice.compareTo(new BigDecimal("0.00"))==0){
            etGoodsPrice.setText("");
        }else{
            etGoodsPrice.setText(String.valueOf(goodsData.unitPrice));
        }

上面的代码就是两个BigDecimal数据类型的值进行比较

new BigDecimal("0.00")是确定数据格式,两位小数


==0,文档中也有介绍,0表示相等,-1表示小于,1表示大于




加减乘除:


BigDecimal b=new BigDecimal(100);


假设一个int值:int c=5;   如果是BigDecimal类型的就不用转换


1.加


b.add(BigDecimal.valueOf(c));


2.减


b.subtract(BigDecimal.valueOf(c));


3.乘


b.multiply(BigDecimal.valueOf(c));


4.除


b.divide(BigDecimal.valueOf(c));


格式化:


.setScale(2) 保留两位小数,默认四舍五入, 1.235》1.24


.setScale(2,BigDecimal.ROUND_DOWN) 直接删除两位小数后面的小数, 1.235》1.23


.setScale(2,BigDecimal.ROUND_HALF_UP) 四舍五入,向上取, 1.235》1.24


.setScale(2,BigDecimal.ROUND_HALF_DOWN) 四舍五入,向下取, 1.235》1.23


目录
相关文章
|
5天前
|
存储 Java C语言
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
20 0
|
5天前
|
Java
BigDecimal类型的数据范围判断与加减乘除操作
BigDecimal类型的数据范围判断与加减乘除操作
27 0
|
9月前
|
存储 Java
Java中-BigDecimal类型如何进行加减乘除运算?
Java中-BigDecimal类型如何进行加减乘除运算
70 0
|
11月前
|
存储 编译器 C语言
C中的运算和数据类型
C中的运算和数据类型
|
Python
python中整型与浮点型的数值转换
python中整型与浮点型的数值转换
216 0
|
存储 编译器 Linux
整型提升+算术转换——“C”
整型提升+算术转换——“C”
【C++之重载类型转换运算符】复数与 double 数相加
【C++之重载类型转换运算符】复数与 double 数相加
C# 中 double 型数值与 DateTime 的相互转换
C# 中 double 型数值与 DateTime 的相互转换
|
开发者 Python
转换成为字符串和浮点数|学习笔记
快速学习转换成为字符串和浮点数
82 0
Java 中BigDecimal类型的 加减乘除运算
Java 中BigDecimal类型的 加减乘除运算
Java 中BigDecimal类型的 加减乘除运算