文档章节

java中BigDecimal处理小数点

欧阳飘
 欧阳飘
发布于 2017/02/26 23:38
字数 260
阅读 53
收藏 0
            BigDecimal   a1 = new BigDecimal("3.456");
	a1 = a1.setScale(1, BigDecimal.ROUND_DOWN); //直接删除多余的小数位
	System.out.println(a1);   //3.4
	BigDecimal   a2 = new BigDecimal("3.456");
	a2 = a2.setScale(1, BigDecimal.ROUND_UP);   //进位处里
	System.out.println(a2);   //3.5
	BigDecimal   a3 = new BigDecimal("3.456");
	a3 = a3.setScale(2, BigDecimal.ROUND_HALF_UP);  //向上取整四舍五入
	System.out.println(a3);   //3.46
	BigDecimal   a4 = new BigDecimal("3.35");
	a4 = a4.setScale(1, BigDecimal.ROUND_HALF_DOWN);  //向下取整四舍五入
	System.out.println(a4);   //3.3
	
	//1: scale指的是你小数点后的位数。比如82.568则score就是3
	BigDecimal   a5 = new BigDecimal("82.568");
	System.out.println(a5.scale()); //获取 a5 这个数的小数位数
	//2.roundingMode是小数的保留模式。它们都是BigDecimal中的常量字段,有很多种。比    如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。
	
	/*3.pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
	的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,
	roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选!*/
	
	//4. 对于一般  add、subtract、multiply 则表示 加法, 减法,和乘法,

© 著作权归作者所有

共有 人打赏支持
欧阳飘
粉丝 0
博文 40
码字总数 15571
作品 0
乌鲁木齐
程序员
私信 提问
Java Double相加出现的怪事

问题的提出: 编译运行下面这个程序会看到什么 [java] view plaincopy public class test { public static void main(String args[]) { System.out.println(0.05 + 0.01); System.out.print......

onedotdot
2017/11/05
0
0
BigDecimal加减乘除运算

Java代码 import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */ public class Arith{ /...

永爱619
2015/08/27
0
0
java.math.BigDecimal记录

1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精...

小鱼儿321
05/30
0
0
JDK 6u25 发布

该版本继续提升性能和稳定性,提升了 BigDecimal 处理性能,更新 Olson 时区数据到 2011b 版本,包含 HotSpot VM 版本20,修复了很多小bug。 Java Development Kit (JDK) 是Sun公司(已被Ora...

红薯
2011/04/24
4.2K
10
Java中BigDecimal的应用

我们来看一看java中BigDecimal的用法 public class MathUtil { // 加法 public static Double add(double a,double b,int scal) throws Exception{ BigDecimal add1 = conversionToBigDecima......

liangtee
2012/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
43分钟前
11
3
Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
12
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
18
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部