BigDecimal加减乘除运算
来源:互联网 发布:html博客源码 编辑:程序博客网 时间:2024/06/05 16:09
点击打开原文路径
BigDecimal.compareTo() 比较大小
BigDecimal a=new BigDecimal("1");BigDecimal b=new BigDecimal("2");BigDecimal c=new BigDecimal("1");System.out.println(a.compareTo(b));//-1 a<bSystem.out.println(b.compareTo(a));//1 b>aSystem.out.println(a.compareTo(c));//0 a==c
java.math.BigDecimal。BigDecimal一共有多种够造方法,让我先来看看其中的两种用法:
第一种:BigDecimal(double val)
第二种:BigDecimal(String val) //通常采用这种方式
来看看BigDecimal的四则运算:
BigDecimal 对小数的处理:
DecimalFormat df =new DecimalFormat("#.00");
例:new java.text.DecimalFormat("#.00").format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推...
通过setScale()方法
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //保留2位小数
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
BigDecimal.ROUND_UP = 0;
BigDecimal.ROUND_DOWN = 1;
BigDecimal.ROUND_CEILING = 2;
BigDecimal.ROUND_FLOOR= 3;
BigDecimal.ROUND_HALF_UP= 4;
BigDecimal.ROUND_HALF_DOWN= 5;
BigDecimal.ROUND_HALF_EVEN= 6;
BigDecimal.ROUND_UNNECESSARY= 7
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal 加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- BigDecimal加减乘除运算
- Elasticsearch索引mapping的写入、查看与修改
- ABAP实现农历转成公历
- iOS之http请求的问题解决
- android java进程管理(五)之system_server的启动
- 类反射机制分析
- BigDecimal加减乘除运算
- C++ STL基本容器的使用
- Fiddler教程
- 【源码解析】JDK源码之LinkedList
- 高性能Mysql主从架构的复制原理及配置详解
- Android知识框架
- 名企笔试:蘑菇街2017校园(特殊交换)2017-03-18 算法爱好者
- Java实现冒泡排序
- String.replaceAll()方法替换字符串中的反斜杠(\)