文档章节

java中BigDecimal处理小数点

欧阳飘
 欧阳飘
发布于 2017/02/26 23:38
字数 260
阅读 45
收藏 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
JDBC基础教程之CallableStatement

概述      CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调...

xiahuawuyu
2012/07/09
0
0
Hibernate QBC语言

节 8.01 基本查询 以下是HQL/QBC/Native SQL三种查询策略 HQL策略: session.createQuery("FROM Category c where c.name like 'Laptop%'"); QBC策略: session.createCriteria(Category.cl......

ddtt
2011/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
26分钟前
0
0
AVA中CAS-ABA的问题解决方案AtomicStampedReference

了解CAS(Compare-And-Swap) CAS即对比交换,它在保证数据原子性的前提下尽可能的减少了锁的使用,很多编程语言或者系统实现上都大量的使用了CAS。 JAVA中CAS的实现 JAVA中的cas主要使用的是...

码代码的小司机
28分钟前
1
0
Android JNI开发系列(十三) JNI异常处理

JNI 异常处理 JNI异常与JAVA处理异常的区别 JAVA 有异常处理机制,而JNI没有 如果JAVA中异常没有捕获,后面的代码不会执行,JNI会执行 JAVA编译时的异常,是在方法显示的声明了某一个异常,编...

蔡小鹏
41分钟前
2
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

Linux就该这么学
今天
1
0
Qt那些事0.0.7

在帮助文档(Overview - QML and C++ Integration)中随缘遇到一张图,是关于C++对象与QML整合介绍的,值得标记下来,虽然大部分功能也有所涉猎,但是还是留个记号,万一哪天我失忆了还想写Q...

Ev4n
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部