java笔记--BigDecimal的使用
BigDecimal的运用
--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3877231.html "谢谢--
BigDecimal 类主要用于大数字的精确的小数计算
主要方法:
加法:
		public BigDecimal add(BigDecimal augend)
		augend:执行加法操作数
	减法:
		public BigDecimal subtract(BigDecimal subtrahend)
		subtrahend:被减数
	乘法:
		public BigDecimal multiply(BigDecimal multiplicand)
		multiplicand:乘数
	除法:
		public BigDecimal divide(BigDecimal divisor)
		divisor:除数
实例:
//声明并初始化两个BigDecimal变量
		BigDecimal a = new BigDecimal("10.0");
		BigDecimal b = new BigDecimal("2.0");
//加法
		BigDecimal c = a.add(b);
//减法
		c = a.subtract(b);
//乘法
		c = a.multiply(b);
//除法
		c = a.divide(b);
注意:
在进行变量初始化的时候,数据要用字符串类型,若是用其他基本数据类型,将会影响精确度.
java笔记--BigDecimal的使用的更多相关文章
- java笔记整理
		
Java 笔记整理 包含内容 Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...
 - Effective Java笔记一 创建和销毁对象
		
Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参数时要考虑用构建器 第3条 用私有构造器或者枚举类型强化Singleton属性 第4条 ...
 - java中BigDecimal加减乘除基本用法
		
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数. 在实际应用中,需要对更大或者更小的数进 ...
 - Java中BigDecimal的8种舍入模式
		
java.math.BigDecimal 不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成. 如果为零或正数,则标度是小数点后的位 ...
 - java的BigDecimal
		
java的BigDecimal 一般设计到高精度的加法或乘法或者阶乘的求和积都会用到BigDecimal这个类. import java.util.*;import java.math.BigDeci ...
 - java笔记00-目录
		
--2013年7月26日17:49:59 学习java已久,趁最近有空,写一个总结: java笔记01-反射:
 - java.math.BigDecimal类
		
BigDecimal类用于高精度计算.一般的float型和Double型数据只可以用来做科学计算或者是工程计算,由于在商业计算中,要求的数字精度比较高,所以要用到java.math.BigDecima ...
 - Java中BigDecimal的8种舍入模式是怎样的
		
Java中BigDecimal的8种舍入模式是怎样的?下面长沙欧柏泰克软件学院和大家一起来学习下吧: java.math.BigDecimal 不可变的.任意精度的有符号十进制数.BigDecima ...
 - java.math.BigDecimal()的用法
		
Java中简单的浮点数类型float和double是不能进行运算的,不光Java,很多语言都是这样. 我们运行下面程序你将会看到 public class TestMathDecimal { publ ...
 
随机推荐
- Linux下C++开发常用命令
			
本页面记录本人在Linux下进行C++开发时使用的常用命令,注意这里不包括比如ls,mv等linux命令,这里会持续更新.首先假设你只有一个源程序文件,叫vec.cpp,编译后的可执行程序叫vec(本 ...
 - [转]分布式锁-RedisLockRegistry源码分析
			
前言 官网的英文介绍大概如下: Starting with version 4.0, the RedisLockRegistry is available. Certain components (f ...
 - solr实时更新mysql数据的方法
			
第一步:创建core core是solr的特有概念,每个core是一个查询数据,.索引等的集合体,你可以把它想象成一个独立数据库,我们创建一个新core:名字[core1] 进入linux命令行,进入 ...
 - mongo 与 传统mysql语法对比
			
MongoDB语法 MySql语法 db.test.find({'name':'foobar'})<==> select ...
 - transition过渡效果
			
语法:transition: property duration timing-function delay; transition-property 规定设置过渡效果的 CSS 属性的名称.tran ...
 - 标准差(bias) 方差(variance)
			
偏差(bias) 偏差度量了学习算法的期望预测与真实结果的偏离程序, 即 刻画了学习算法本身的拟合能力 . 方差(variance) 方差度量了同样大小的训练集的变动所导致的学习性能的变化, 即 刻画 ...
 - java算法----------二叉树的遍历
			
二叉树的遍历分为前序.中序.后序和层序遍历四种方式 首先先定义一个二叉树的节点 //二叉树节点 public class BinaryTreeNode { private int data; priv ...
 - 使用 Redis 实现分布式锁(转载)
			
背景 在一般的分布式应用中,要安全有效地同步多服务器多进程之间的共享资源访问,就要涉及到分布式锁.目前项目是基于 Tornado 实现的分布式部署,同时也使用了 Redis 作为缓存.参考了一些资料并 ...
 - HTTP协议状态码学习
			
一直以来都在追求实战,从而忽视了对理论知识的深入学习和理解.这并不可怕,可怕的是当意识到自己的不足时,没有行动. 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明 ...
 - ios开发 学习积累20161024~20161026
			
打算转ios开发工程师的岗位 今天看了下视频,自己吭呲吭呲几下开始写UI 先把Xcode8 的界面总结下 navigator ['nævɪɡetɚ] 导航器.浏览器 symbol navigator ...