bigdecimal multiply 怎么保留2位小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bigdecimal multiply 怎么保留2位小数相关的知识,希望对你有一定的参考价值。

BigDecimal b=new BigDecimal(0);

b.multiply(new BigDecimal(0)).setScale(2,BigDecimal.ROUND_HALF_UP);

一、简介

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

二、构造器描述

BigDecimal(int)       创建一个具有参数所指定整数值的对象。

BigDecimal(double) 创建一个具有参数所指定双精度值的对象。

BigDecimal(long)    创建一个具有参数所指定长整数值的对象。

BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。

三、方法描述

add(BigDecimal)        BigDecimal对象中的值相加,然后返回这个对象。

subtract(BigDecimal) BigDecimal对象中的值相减,然后返回这个对象。

multiply(BigDecimal)  BigDecimal对象中的值相乘,然后返回这个对象。

divide(BigDecimal)     BigDecimal对象中的值相除,然后返回这个对象。

toString()                将BigDecimal对象的数值转换成字符串。

doubleValue()          将BigDecimal对象中的值以双精度数返回。

floatValue()             将BigDecimal对象中的值以单精度数返回。

longValue()             将BigDecimal对象中的值以长整数返回。

intValue()               将BigDecimal对象中的值以整数返回。

四、常用方法

保留两位小数

参考技术A BigDecimal b=new BigDecimal(0);
b.multiply(new BigDecimal(0)).setScale(2,BigDecimal.ROUND_HALF_UP);
保留两位小数,四舍五入

android 金钱计算BigDecimal+Scale+加减乘除

C#代码中我公司工作遇到的就是计算Decimal,如下图:
在这里插入图片描述
android怎么写代码实现计算BigDecimal
先理解一下
1.add:加法
2.subtract:减法
3.multiply:乘法
4.divide:除法

加法计算

        BigDecimal num = new BigDecimal("1.111111111111111111111111111111");
        BigDecimal num1 =

以上是关于bigdecimal multiply 怎么保留2位小数的主要内容,如果未能解决你的问题,请参考以下文章

BigDecimal使用

java.math.BigDecimal类multiply的使用

java怎么设置bigdecimal值

SQL中decimal和numeric为啥会自动四舍五入啊?我是想保留有小数的怎么办?

android 金钱计算BigDecimal+Scale+加减乘除

java bigdecimal 四舍五入