博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BigDecimal 使用浅析
阅读量:7071 次
发布时间:2019-06-28

本文共 1010 字,大约阅读时间需要 3 分钟。

当参数单一时: 代码 public class B {
//BigDecimal函数测试类 public static void main(String agrs[]){
System.out.println(te(2.226667)); }   //根据使用条件添加参数、改变ROUND_HALF_UP
static BigDecimal te(double dou){
return new BigDecimal(dou).setScale(2, BigDecimal.ROUND_HALF_UP); } } 输出 2.23

当有多参数需要相加减时:

public class B {
//BigDecimal函数测试类 public static void main(String agrs[]){
  //可以通过计算后传值 double b1 = 2.589; double b2 = 258.9; System.out.println(te(b1+b2)); }
  //根据使用条件添加参数、改变ROUND_HALF_UP
static BigDecimal te(double dou){
return new BigDecimal(dou).setScale(2, BigDecimal.ROUND_HALF_UP); } } 结果 261.49

 

1. ROUND_DOWN

直接去掉多余的位数

 

2. ROUND_UP

 跟上面相反,进位处理

 

3. ROUND_CEILING

 如果是正数,相当于BigDecimal.ROUND_UP

 如果是负数,相当于BigDecimal.ROUND_DOWN

 

4. ROUND_FLOOR

如果舍弃的是正数,相当于BigDecimal.ROUND_DOWN

如果是负数,相当于BigDecimal.ROUND_HALF_UP

 

5. ROUND_HALF_UP 

四舍五入(若舍弃部分>=.5,就进位)

 

6. ROUND_HALF_DOWN 

四舍五入(若舍弃部分>.5,就进位)

 

转载于:https://www.cnblogs.com/CaptainFM/p/11077658.html

你可能感兴趣的文章
前台实现下载xml功能
查看>>
运营商 WLAN
查看>>
并发编程 —— ScheduledThreadPoolExecutor
查看>>
Octopus系列之各个页面调用示例
查看>>
zabbix 监控域名证书到期时间!!!!
查看>>
Java Magic. Part 1: java.net.URL
查看>>
异步实现服务器推送消息(聊天功能示例)
查看>>
Python中一个经典的参数错误
查看>>
AutoResetEvent详解
查看>>
Lumen框架—升级改造之路-开篇
查看>>
vs2013 sn key
查看>>
轻松记账工程冲刺第四天
查看>>
pig安装
查看>>
《R实战》读书笔记一
查看>>
Caused by: java.lang.ClassNotFoundException: javax.persistence.NamedStoredProcedureQuery
查看>>
惊魂时刻!技术生涯中遇到的最让你担惊受怕的事件是什么?
查看>>
JavaScript中两个感叹号的作用
查看>>
p4171&bzoj1823 满汉全席
查看>>
多线程大串讲之一:CreateThread的学习
查看>>
VS2010复制代码粘贴到Word中文出现乱码问题
查看>>