Java模块 -- BigDecimal 支持任何精度的定点数
来源:互联网 发布:rc522 stc源码 编辑:程序博客网 时间:2024/06/13 12:02
如果不是财务计算的话,可能不太会接触到这个玩意...
BigDecimal 高精度定点数. 可以精确小数点...
例如: 平时我们这样计算的时候,
double num = 2.0;double num2 = 1.1;System.out.println(num - num2); //0.8999999999999999它输出的值,是循环小数....是不是看的很不爽啊....
为了不看到这个玩意,咱们用BigDecimal试试看...
</pre><p><pre name="code" class="java">BigDecimal bigd = new BigDecimal("2.0");BigDecimal bigd2 = new BigDecimal("1.1");BigDecimal bigd3 = bigd.add(bigd2);//和BigDecimal bigd4 = bigd.subtract(bigd2);//差BigDecimal bigd5 = bigd.multiply(bigd2);//积System.out.println("和: "+bigd3);//和: 3.1System.out.println("差: "+bigd4);//差: 0.9System.out.println("积: "+bigd5);//积: 2.20
BigDecimal的构造器.
BigDecimal(int) 创建一个具有参数所指定整数值的对象。 BigDecimal(double) 创建一个具有参数所指定双精度值的对象。 BigDecimal(long) 创建一个具有参数所指定长整数值的对象。 BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。
add(BigDecimal) BigDecimal对象中的值相加,然后返回这个对象。 subtract(BigDecimal) BigDecimal对象中的值相减,然后返回这个对象。 multiply(BigDecimal) BigDecimal对象中的值相乘,然后返回这个对象。 divide(BigDecimal) BigDecimal对象中的值相除,然后返回这个对象。 toString() 将BigDecimal对象的数值转换成字符串。 doubleValue() 将BigDecimal对象中的值以双精度数返回。 floatValue() 将BigDecimal对象中的值以单精度数返回。 longValue() 将BigDecimal对象中的值以长整数返回。 intValue() 将BigDecimal对象中的值以整数返回。
部分引用: http://www.cnblogs.com/linjiqin/p/3413894.html
0 0
- Java模块 -- BigDecimal 支持任何精度的定点数
- java.math.BigDecimal的精度问题
- java.math.BigDecimal的精度问题
- java.math.BigDecimal的精度问题
- java.math.BigDecimal的精度问题
- Java浮点数float,bigdecimal和double精确计算的精度误差问题总结
- Java浮点数double/float和bigdecimal的精度之别
- Java浮点数float,bigdecimal和double精确计算的精度误差问题总结
- Java浮点数float,bigdecimal和double精确计算的精度误差问题总结
- 【Java】解决计算浮点数精度问题(BigDecimal)
- 浮点数精度丢失的解决方法(用BigDecimal处理)
- java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
- java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
- java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
- 【java基础】BigDecimal 精度控制
- Java中BigDecimal精度丢失
- Java的数值精度的输出控制(包含BigDecimal)
- Java double的精度问题-BigDecimal的用法
- PullToRefreshGridView下拉刷新
- 基础卷_异常篇 第1集一句话让异常在你面前裸体
- JSP的基本语法
- HDU 1233 还是畅通工程
- hdu3555——Bomb(数位dp)
- Java模块 -- BigDecimal 支持任何精度的定点数
- 圆形头像
- eMule 的使用场景及初始化任务描述级eMule相关代码分析(仅涉及ed2k)
- 使用负载均衡之后的Session处理思路
- vtk实战(三十)——写入vtu数据
- LightOJ 1042 Secret Origins【位运算】
- JDK动态代理示例
- ACM--BFS--图--nyoj 20--吝啬的国度
- Hadoop内置的数据输入\输出格式与RecordReader\RecordWriter(九)