java 精度 处理系列文章. round mathcontext floor,round跟ceil 概念
2014-04-18 15:02
330 查看
多用英文
用 java setscale round difference 搜索得到该文章.
用 http://stackoverflow.com/questions/3843440/bigdecimal-setscale-and-round
round mathcontext的区别在于 精度 "precision"and "scale"(刻度规格)的区别 .
精度是指所有的数字个数
scale是指小数点后面的数字个数.
举个例子.
Math floor,round跟ceil 概念.对整数而言.如果要对小数区精度,就要转成上面的Bigdecimal了.
double本身没有什么好的方案.
Math.floor是向下取整;
Math.ceil是向上取整
Math.round可以随意设置取整规则
用 java setscale round difference 搜索得到该文章.
用 http://stackoverflow.com/questions/3843440/bigdecimal-setscale-and-round
round mathcontext的区别在于 精度 "precision"and "scale"(刻度规格)的区别 .
精度是指所有的数字个数
scale是指小数点后面的数字个数.
举个例子.
[code]// 1. new BigDecimal("35.3456").round(new MathContext(4, RoundingMode.HALF_UP)); //结果是 35.35 // 2. new BigDecimal("35.3456").setScale(4, RoundingMode.HALF_UP); // 结果是 35.3456
Math floor,round跟ceil 概念.对整数而言.如果要对小数区精度,就要转成上面的Bigdecimal了.
double本身没有什么好的方案.
Math.floor是向下取整;
Math.ceil是向上取整
Math.round可以随意设置取整规则
相关文章推荐
- Java-round、ceil、floor
- 转贴:Mark Russinovich的Inside Vista Kernel系列文章,讲到了Vista内核的调度,IO,内存管理,缓存,事务处理,安全等众多新特性
- 博为峰Java技术文章 ——JavaSE Swing窗口事件的处理Ⅰ
- Java 的 PermGen 概念的认识,以及相关问题的处理方法
- java使用BigDecimal 处理商业精度及高精度详解
- Java进阶--从源码理解Math.ceil()、Math.floor()、Math.round()
- 云星数据---Apache Flink实战系列(精品版)】:Flink流处理API详解与编程实战009-DataStream与MySql自定义sink和source(Java版)001
- Java多线程系列--“基础篇”01之 基本概念
- Java之道系列:BigDecimal如何解决浮点数精度问题
- JAVA多线程系列之基本概念
- Java Math的 floor,round和ceil的总结
- java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
- java.util.concurrent系列文章--(4)非阻塞算法简介
- Java-json系列(二):用JSONObject解析和处理json数据
- java 虚拟机系列文章2--JVM内存结构
- java 虚拟机系列文章6--JVM常见问题总结
- Java Math的 floor,round和ceil
- Java Math floor round ceil 函数
- Java基础系列之日期时间处理