不丢失数据,使用BigDecimal计算实例

原创 2017年01月03日 17:00:13


BigDecimal b1 = new BigDecimal(Double.toString(v1));  

BigDecimal b2 = new BigDecimal(Double.toString(v2));  

rslt = b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();// scale表示表示需要精确到小数点以后几位;BigDecimal.ROUND_HALF_UP 表明四舍五入

相关文章推荐

BigDecimal 的那些坑事儿

最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化,这个转化规则很简单,就是*100的,所以一开始...
  • ugg
  • ugg
  • 2012年11月22日 18:40
  • 34581

BigDecimal用法 及其如何解决java数据精确计算

BigDecimal用法 及其如何解决java数据精确算法一 传统的算法public class BigDecimalDemo { public static void main(String...

Java 使用BigDecimal类处理高精度计算

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的...

货币计算为什么使用BigDecimal

Java代码   double d = 29.0 * 0.01;   System.out.println(d);   System.out.println(d * 100);   ...

使用BigDecimal对象进行Java浮点数精确计算

浮点数精确计算 胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用java的浮点类型doub...

Java 使用BigDecimal实现精确计算

前言:程序中很多业务都会涉及到浮点数的计算,在计算过程中有很多问题是潜在的陷阱,使得程序不会按照我们预想的那样能够精确输出。 1.错误示例 先来看一个测试例子: package com.boonya...
  • boonya
  • boonya
  • 2016年11月28日 14:16
  • 404

Java中使用BigDecimal进行浮点数高精度计算

转自: http://www.360doc.com/content/10/1108/17/3715754_67677556.shtml Java中浮点数( double、 float)的...

BigDecimal 使用方法详解(Java高精度计算)

BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。...

Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制

(注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这...
  • wuha0
  • wuha0
  • 2012年01月29日 14:19
  • 288

java中计算精度问题的解决--BigDecimal类的使用

今天在学习的时候,第一次使用到BigDecimal类,特此记之。 首先很多人在利用java进行计算的时候经常会存在这样一个问题:package calculate; import java.math...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不丢失数据,使用BigDecimal计算实例
举报原因:
原因补充:

(最多只允许输入30个字)