使用BigDecimal对任意精度带符号小数进行缩放操作

public static void test3() {

double a = 1.2111d;

//保留三位小数向上截取(非四舍五入)

double d = new BigDecimal(a).setScale(3, BigDecimal.ROUND_UP).doubleValue();

System.out.println(d);

}

ROUND_CEILING

如果BigDecimal是正的,则做ROUND_UP操作; 如果为负,则做ROUND_DOWN操作。

ROUND_FLOOR

如果BigDecimal为正,则作ROUND_UP; 如果为负,则作ROUND_DOWN。

ROUND_HALF_DOWN

若舍弃部分> 0.5,则作ROUND_UP; 否则,作ROUND_DOWN。

ROUND_HALF_EVEN

如果舍弃部分左边的数字为奇数,则作ROUND_HALF_UP;如果它为偶数,则作ROUND_HALF_DOWN。

ROUND_HALF_UP

若舍弃部分>=0.5,则作ROUND_UP; 否则作ROUND_DOWN。

ROUND_UNNECESSARY

该“伪舍入模式”实际是指明所要求的操作必须是精确的,因此不需要舍入操作。

ROUND_UP

总是在非0舍弃小数(即截断)之前增加数字。(其实就是只要不是0,就进一位的意思)

ROUND_DOWN

从不在舍弃(即截断)的小数之前增加数字(其实就是截断的意思)

java 设置精度_java中的设置精度(小数位数)向上取整 BigDecimal相关推荐

  1. java 按钮设置图片_Java中如何设置带图片按钮的大小

    在java部分需要用到图形界面编程的项目中,经常会使用图片设置对按钮进行美化,但是使用时会出现一个很麻烦的问题, 按照方法:JButton jb1 = new JButton(); jb1.setBo ...

  2. java 画笔 粗细_java中如何设置线条的粗细例题?

    展开全部 Java线条粗细32313133353236313431303231363533e58685e5aeb931333337386665一般要使用java Swing方面的知识import ja ...

  3. java除余_Java中的相除(/)和取余(%)的实现方法

    取模运算与取余运算两个概念有重叠的部分但又不完全一致.主要的区别在于对负整数进行除法运算时操作不同. 对于整形数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商 c = a / b: 2. ...

  4. java保留两位小数并向上取整_Java取整,固定保留两位小数,适配负数、金融数字。...

    文/阿敏其人 本文出自阿敏其人简书博客,转载请注明出处和连接. 整数前的0去掉. 小数固定保留两位小数 兼容负数 数字检测 适配金融大数额 核心类 public class BigDecimalStr ...

  5. sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整的实例

    [四舍五入取整截取] select round(54.56,0) [向下取整截取] SELECT FLOOR(54.56) [向上取整截取] SELECT   CEILING(13.15) --MSS ...

  6. java double 计算_Java中的Double类型计算

    一.问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{ public static void main(String args[]){ System.out. ...

  7. java 向上取整_java 中的异常处理和常用类使用

    一.异常: 1.异常的简单介绍: Throwable类 / Error Exception | | Unchecked Checked Runtime Exception Exception Exce ...

  8. java int相除向上取整_java实战项目常用类,Date、Calendar、BigDecimal、Math、UUID

    Java开发中经常用到的类和方法,以下主要就日期是时间处理.金融数字处理.数学计算.随机数.MD5加密等. java.util.Date类 java.util 包提供了 Date 类来封装当前的日期和 ...

  9. 解决java中浮点数相除向上取整出错的方法

    实际应用中,经常可以遇到浮点数之间相除然后向上取整,比如客流量与常量之比和店员数之间就应向上取整,多一个人都应该加一名员工. 先谈谈什么是向上取整,什么是向下取整 上取整,不管四舍五入的规则,只要后面 ...

最新文章

  1. fastjson又被发现漏洞,这次危害可导致服务瘫痪!
  2. 1050 循环数组最大子段和
  3. 一个项目经理的一些个人体会
  4. python内置函数 pdf_关于Python巧妙而强大的内置函数
  5. 马凯军201771010116《面向对象程序设计(java)》第二周学习总结
  6. iOS APP 逆向安全杂谈之三
  7. HTML5-canvas标签
  8. 阿里ai人工智能平台_AI标签众包平台
  9. 人人译视界 for Mac(智能翻译软件)
  10. mysql 全关联查询_Mysql 关联查询(内联、左联、右联、全联)
  11. 如何让OpenwrtX86和win7双系统共存在一块硬盘
  12. uva 509 RAID!(磁盘数据)
  13. SEO入门到精通只需学会这10个关键技巧
  14. CPU卡FM1208发卡操作流程(不带密钥验证)
  15. 笔记本过热、电脑cpu过热、限制CPU运行功率上限,轻松设置解决过热
  16. PDF-XChange Editor
  17. 『树形DP·换根法』Accumulation Degree
  18. tensorflow导出冻结图模型
  19. 低学历能学单片机吗?听听过来人的说法
  20. mysql CONFLICT 冲突

热门文章

  1. 一文搞懂 API 网关
  2. 新建批处理bat命令一键重启Windows服务,并配置管理员打开权限
  3. allocator简单实现
  4. 面试常问:redis缓存击穿/穿透/雪崩
  5. win7计算机权限在哪里设置密码,电脑密码怎么设置
  6. 中国邮政储蓄银行网上银行转账时出现undefined 怎么办?
  7. Failing To See the Big Picture - Mistakes we make when learning programming
  8. 24种工具,跨境电商
  9. OpenRaft实操分享(撮合引擎场景)
  10. 计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型