精华内容
下载资源
问答
  • JavaBigDecimal除法保留小数位

    千次阅读 2020-03-07 09:20:59
    计算除法,并进行小数位保留(结果四舍五入、向上取整、向下取整等)的格式: BigDecimal result= 被除数.divide(除数,保留小数位, RoundingMode.结果处理); 说明:1、保留小数位填写Integer类型 2、结果处理(四...

    计算除法,并进行小数位的保留(结果四舍五入、向上取整、向下取整等)的格式:

    BigDecimal result= 被除数.divide(除数,保留小数位, RoundingMode.结果处理);
    

    说明:1、保留小数位填写Integer类型
    2、结果处理(四舍五入、向上取整、向下取整等)通过RoundingMode中枚举来实现,常用的:
    RoundingMode.UP:直接进位,比如1.22222如果保留1位小数,得到的就是1.3
    RoundingMode.DOWN:直接省略多余的小数,比如1.28888如果保留1位小数,得到的就是1.2
    RoundingMode.FLOOR:向下取整,2.35保留1位,变成2.3
    RoundingMode.HALF_UP:四舍五入(舍入远离零的舍入模式),2.35保留1位,变成2.4
    RoundingMode.HALF_DOWN:四舍五入(接近零的舍入模式),2.35保留1位,变成2.3
    举例
    实现保留两位小数的结果进行四舍五入处理:

    		BigDecimal bigDecima1 = BigDecimal.valueOf(2);
            BigDecimal bigDecima2 = BigDecimal.valueOf(3);
            BigDecimal divide = bigDecimal .divide(bigDecima2,2, RoundingMode.HALF_UP);
            System.out.println("divide======"+divide);//0.67
    
    展开全文
  • BigDecimal除法,并保留小数两位

    千次阅读 2020-11-22 09:44:56
    public static void main(String[] args) { BigDecimal a; BigDecimal b; a = new BigDecimal(3); b = new BigDecimal(81); System.out.print(a.divide(b, 2, RoundingMode.HALF_UP)); }
    public static void main(String[] args) {
        BigDecimal a;
        BigDecimal b;
        a = new BigDecimal(3);
        b = new BigDecimal(81);
        System.out.print(a.divide(b, 2, RoundingMode.HALF_UP));
    }

    java.math.RoundingMode 几个参数详解

    RoundingMode.CEILING:取右边最近的整数

    RoundingMode.DOWN:去掉小数部分取整,也就是正数取左边,负数取右边,相当于向原点靠近的方向取整

    RoundingMode.FLOOR:取左边最近的正数

    RoundingMode.HALF_DOWN:五舍六入,负数先取绝对值再五舍六入再负数

    RoundingMode.HALF_UP:四舍五入,负数原理同上

    RoundingMode.HALF_EVEN:这个比较绕,整数位若是奇数则四舍五入,若是偶数则五舍六入

    展开全文
  • BigDecimal除法保留两位小数

    千次阅读 2019-11-14 10:15:28
    import java.math.BigDecimal; public class tbd { public static void main(String[] args) { BigDecimal a = new BigDecimal(10); BigDecimal b = new BigDecimal(3); System.out.p...
    import java.math.BigDecimal;
    
    public class tbd {
        public static void main(String[] args) {
            BigDecimal a = new BigDecimal(10);
            BigDecimal b = new BigDecimal(3);
            System.out.println(a.divide(b,2,BigDecimal.ROUND_HALF_UP));
        }
    }
    
    展开全文
  • 想做一个除法保留两位数,隐约记得BigDecimal有一个divide()方法可以设置保留多少位,但是写出来发现已经过时不建议使用。 网上找一找发现都是大同小异,都还是说的过时方法: b1.divide(b2,3,BigDecimal.ROUND_...

    想做一个除法保留两位数,隐约记得BigDecimal有一个divide()方法可以设置保留多少位,但是写出来发现已经过时不建议使用。

    网上找一找发现都是大同小异,都还是说的过时方法:

    b1.divide(b2,3,BigDecimal.ROUND_HALF_UP)
    

    后来查找源码发现 bigdecimal更新把这些变量给提取出来封装成了一个枚举类,其实还是原来一样
    在这里插入图片描述
    所以新方法应该是:

    返回一个BigDecimal ,其值是(this / divisor) ,其标为指定。 如果必须执行以生成与指定的规模的结果舍入,被施加指定的舍入模式

      public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode) {
            return divide(divisor, scale, roundingMode.oldMode);
        }
    

    理解 BigDecimal 的 RoundingMode

    展开全文
  • BigDecimal除法保留两位小数

    万次阅读 2018-04-11 10:12:34
    BigDecimal numBigDecimal=new BigDecimal(5.33); numBigDecimal=...//调用,5.33/3后保留两位小数1.7766666=1.78 [java] view plain copy//BigDecimal 截取小数位,四舍五入 public BigDecimal Co...
  •  由于在运算的时候,float类型和double类型很容易丢失进度,所以,为了能够精确的表示、计算浮点数,java提供了BigDecimal类  BigDecimal类是不可变得、任意精度的有符号是进制数 2.构造方法及成员方法 /** ...
  • BigDecimal contribute = (new BigDecimal(map.get("amount").toString()).divide...100要先乘以整数,否则放到完后再*100,则会出现没有保留两位小数的情况; 修改后: igDecimal contribute = (new BigDecimal(m.
  • java保留两位小数问题:方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP):四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP)....
  • BigDecimal除法保留小数

    千次阅读 2019-05-07 10:18:06
    BigDecimal num1 = new BigDecimal(100); BigDecimal num2 = new BigDecimal(32); System.out.print(num1.divide(num2, 2, ...RoundingMode.DOWN 直接删除多余的小数位,如2.35会变成2.3 RoundingMode.U...
  • **第8章 消费者 :**分别介绍种消费者:简单消费者和高级消费者。针对每种消费者都将依次从设计原则、消费者流程、示例代码以及原理解析四个部分介绍消费者的相关知识。 **第9章 Kafka的典型应用 :**介绍Kafka与...
  • 作者:RaphetS第一种方法使用DecimalFormat类举个例子,假如我们需要保留两位小数,我们可以这样写DecimalFormat df = new DecimalFormat("0.00");测试如下:double d = 0.200;DecimalFormat df = new DecimalFormat...
  • java.math.BigDecimal保留两位小数

    万次阅读 2019-08-06 17:18:53
    java保留两位小数问题: 一: 四舍五入(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP) double f = 2345.2345; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).double...
  • Java两位整数相除保留两位小数(BigDecimal)
  • BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out....
  • 如下例: double a = 1; double b = 3; BigDecimal num1 = new BigDecimal("" + a); BigDecimal num2 = new ...// 四舍五入保留两位小数 BigDecimal result1 = num1.divide(num2,2, BigDecimal.ROUND_HALF_UP); //
  • java保留两位小数问题:方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP):四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP)....
  • * 保留小数点后两位,直接转成String,一般用于前端直接显示 * * @param value * @return */ public static String keep2DecimalPlaces(float value) { BigDecimal b1 = new BigDecimal(value); return b1....
  • JavaBigDecimal保留两位小数点有哪些方法?...保留两位小数{方法一:{double c=3.154215;java.text.DecimalFormat myformat=new;String str = myformat.format(c);}方式二:{java.text.DecimalFormat d...
  • **问题:**将两个long类型的数相除后转换为BigDecimal类型并保留两位小数。 思路: 1.先将long转换为double类型再相除 2.相除之后再转换为BigDecimal类型 3.最后是设置小数位数,并设置两位小数后面的数的处置方式。...
  • 效果:
  • //js中 function autoPrice (p) { var num = ($( "#price" +p).val()* 10000 ...//java中 ...BigDecimal strprice = price. ..., BigDecimal.ROUND_DOWN);... // 单价= 售价/被数(不四舍五入)
  • BigDecimal(),数相除保留位小数的用法 学习笔记仅供参考 语法: new BigDecimal(x).setScale(n,BigDecimal.ROUND_HALF_UP); 注: X : 为数相除的商 n : 保留位小数 BigDecimal的舍入方法有很多种 ...
  • 商=被数.devide(除数,保留小数位数,精确方法) 120/100 ,150/100 ,180/100 值均为2 public static int divide(String v1, String v2){ BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new ...
  • Java 除法保留N位小数,计算百分比

    千次阅读 2019-04-20 16:44:39
    java 两个整数相除保留两位小数: https://blog.csdn.net/qq_26676207/article/details/53375263 1、方法1 int a=1099; int b=93; double f1 = new BigDecimal((float)a/b).setScale(2, BigDecimal.ROUND_HALF_...
  • import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test {public static...
  • sql 除法运算 保留两位小数

    千次阅读 2020-12-23 05:06:03
    js限制输入数字能输入小数点,js定义数组,js往数组中添加数据,js将字符型转为数字型,除法结果保留两位小数——js小测:计算比赛得分一个朋友跟我说要去给某个比赛算分: 规则:去掉最低分最高分求平均分: 最近在...
  • BigDecimal四舍五入后保留两位小数

    万次阅读 2019-07-12 14:52:50
    测试代码如下: double dayDiff2 = 5.06135778; BigDecimal usedM = new BigDecimal(dayDiff2);... //保留两位小数且四舍五入 usedM = usedM.setScale(2, BigDecimal.ROUND_HALF_UP); 测试结果如图: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,314
精华内容 2,125
关键字:

javabigdecimal除法保留两位小数

java 订阅