bigdecimal 转成0E-8_integer属于什么类型

(5) 2024-08-20 08:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
bigdecimal 转成0E-8_integer属于什么类型,希望能够帮助你!!!。

NUMBER(20,2)

数据库里的字段number  ,实体是BigDecimal

将BigDecimal转成double

public double getOrderamount() {

        if (orderamount != null) {

            BigDecimal b2 = new BigDecimal(100);

            return orderamount.divide(b2, 2, BigDecimal.ROUND_HALF_DOWN).doubleValue();

        }else{

          return 0.00;// orderamount数据库里为null的话, //orderamount.doubleValue();就会报错,NULL是转换不了double类型的

         //return orderamount.doubleValue();

        }

说明:::::::::::::

BigDecimal.divide();除法

MathContext mc = new MathContext(2, RoundingMode.HALF_DOWN);//指定精度
//精度为2,舍入模式为大于0.5进1,否则舍弃。
BigDecimal a = new BigDecimal(0.5);
BigDecimal b = new BigDecimal(0.2);
System.out.println(a.divide(b,mc));//输出结果是2.5,如果没有指定精度的话,divide会报错

错误信息:
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

转载于:https://www.cnblogs.com/hanxue112253/p/4720962.html

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复