最新文章列表

关于JAVA中对整数位为0的小数保留N位有效数

最近有个需求是对一个double值,保留3位小数,如果整数位为零,则小数点后保留3个有效值。 下面是实现代码,如果有更好的办法,请告诉我,谢谢! private static final int DEFAULT_SCALE = 3;//默认保留三位 private static final int MAX_SCALE = 9;//最大保留9位 private static final S ...
xyfwjk 评论(0) 有4583人浏览 2012-09-28 16:21

BigDecimal的精度问题

String myMoney = "100.0128"; BigDecimal money= new BigDecimal(myMoney); //设置精度,以及舍入规则 money= money.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(money); //100.01 ...
wenjianping007 评论(0) 有938人浏览 2012-09-26 12:29

使hesssian4.0.7能序列化和反序列化BigDecimal类型对象

在 META-INF 目录下新建目录 hessian,并在新建的hessian目录中添加两个文件: serializers 和 deserializers,内容分别: serializers java.math.BigDecimal=com.caucho.hessian.io.StringValueSerializer deserializers java.math.BigDecim ...
HeDYn 评论(2) 有3217人浏览 2012-08-11 16:17

金额的计算BigDecimal类

金额的计算BigDecimal类 double d = 9.84; double d2 = 1.22; //注意需要使用BigDecimal(String val)构造方法 BigDecimal bigDecimal = new BigDecimal(Double.toString(d)); BigDecimal bigDecimal2 = new BigDecimal(Double.toStri ...
an_it_eye_2012 评论(0) 有23239人浏览 2012-08-03 10:17

java中比较两个double类型的数据的大小

非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型,具体 BigDecimal的详细说明参考jdk开发帮助文档。 import java.math.BigDecimal; public class DoubleCompare { public String compare(BigDecimal val1, BigDecimal val2) { ...
dagmom 评论(0) 有47312人浏览 2012-08-02 11:24

转 java保留两位小数问题

java保留两位小数问题: 补充 (double)(Math.round(result_value*10000)/10000.0)  (double)(Math.round(result_value*10000)/10000.0) 这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数. 方式一: 四舍五入  double   f   ...
NealCai 评论(1) 有1734人浏览 2012-07-31 14:43

Struts2对于BigDecimal类型的转换问题

  Struts2对常用的数据类型如String、Integer、Double等都添加了转换器进行对应的转换操作。 BigDecimal其实也算作是一种常用的数据类型,但Struts2没有对该类型设置转换器。没有转换器而且传递的值为空的属性,Struts2都给默认成了String类型进行处理。如果处理不当,就很容易造成类型转换异常。   好在Struts2开放了接口,这样如果有极特别的类型需 ...
hbxflihua 评论(0) 有5656人浏览 2012-07-27 18:56

BigDecimal示例及String处理大数据

从同事那得知他面试一个题目,题目为java中怎么处理比long型还大的整数? 真的没点头绪,看了网上的一些解答,都没有给出实际的解答,网上很多的表示用数组来处理这个比long型还大的整数,到底怎么来实现运算,我也不知道,呵呵,曾今看过一篇文章,银行计算金额的时候,用的是bigdecimal类型,这种类型没有位数限制,是不是我们也可以利用这个来处理比long型还大的整数,答案是可以的,下面是计算方法 ...
yimenghust 评论(0) 有1628人浏览 2012-07-23 20:07

java中的大数处理-BigInteger和BigDecimal

【转】JAVA大数处理(BigInteger,BigDecimal) 转自:http://hi.baidu.com/shouzhewei/item/ad630c7261c44418d0dcb312      在用C或者C++处理大数时感觉非常麻烦,但是在JAVA中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线 ...
yimenghust 评论(0) 有2360人浏览 2012-07-23 19:49

BigDecimal 错误

使用BigDecimal中遇到的错误,从网上找的资料   金额的数据类型是BigDecimal  通过BigDecimal的divide方法进行除法时当不整除,出现无限循 环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable d ...
wusj1989 评论(0) 有1283人浏览 2012-06-21 17:17

java保留两位小数4种方法

package cn.com.songjy.test; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class FormatDigital { private static double digital = 111231.5 ...
宋建勇 评论(0) 有3966人浏览 2012-06-12 16:07

BigDecimal 类的运用

      在实际开发中有些数字相加总是是类型的问题相加、相减总是会出现偏差,最近我运用到一个雷BigDecimal类,实现数值相加很好用: 创建一个BigDecimal变量                        BigDecimal   demoOne=new DigDecimal("0");                              记住这是实 ...
jccmjl 评论(0) 有1160人浏览 2012-06-12 09:27

BigDecimal的基本运算

import java.math.BigDecimal;     public class Arith {            // 默认除法运算精度      private  static  final  int  DEF_DIV_SCALE = 10;     // 这个类不能实例化      private  Arith(){}             /**  ...
beisicao 评论(0) 有2356人浏览 2012-05-23 22:24

BigDecimal 使用方法详解

BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。 可以处理任意长度的浮点数运算。 BigDecimal add(BigDecimal val) //B ...
zhangyinhu8680 评论(3) 有155296人浏览 2012-05-21 16:25

java金额元与分转换工具类

java金额元与分转换的一个工具类。 1.元转分: 可传入字符串或者long型(隐式转换为long型也可)整数。 若传入为字符串,则通过替换小数点的方式转换,小数点有多位或者没有小数点皆已考虑。 若传入为long 则通过BigDecimal来乘100 2.分转元: 可传入字符串或者long型(隐式转换为long型也可)整数。并对传入的分进行粗略的格式判断 详见代码: package com ...
相望江湖 评论(0) 有17667人浏览 2012-05-07 19:32

高精度数字类用于精确的货币计算

类BigInteger和BigDecimal,详见JDK API
wangcb80 评论(0) 有980人浏览 2012-04-12 14:05

BigDecimal类

BigDecimal类 主要注意两点: 1、BigDecimal侧重于精度,对于精度有严格的要求和操作规范,这点也是它不同于Double、Float等而产生的原因。 2、DigDecimal中的除法操作  divide方法。(这个方法有很多重写方式,详见API文档) 代码理解第一点:(精度问题) System.out.println(0.01 + 0.09); System.out.println( ...
xigua366 评论(0) 有3635人浏览 2012-04-09 08:38

BigDecimal 中divide 的解释

从中文版的API文档找到的内容,但里面的解释不详细,望高手作答:方法1:pubilc BigDecimal divide(BigDecimal divisor)    API中的解释: 返回一个 BigDe ...
Rainbow702 评论(0) 有15288人浏览 2012-04-02 14:21

mysql number类型引号问题

背景  这几天在做数据自动化同步测试过程,发现一个诡异的现象。一批100条语句的更新过程中,同步到目标库去执行,总会有几条记录出现更新失败。 原因 1. 查看了同步过程中的执行日志,也米有啥特别明显的问题,单就是update affect = 0 。 2. 问题的查找方式也是比较简单,针对底层执行的update语句,挨个字段确认,到底是哪一个字段影响了记录的定位。 最后发现是一个Decima ...
agapple 评论(0) 有7932人浏览 2012-03-28 17:33

关于java四舍五入的问题

之前碰到一个java四舍五入的问题,这个问题一直没有找到好的答案,今天总算弄明白了。 问题如下: double f1 = new BigDecimal(0.00251231212).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue(); 或者 double f1 = new BigDecimal(“0.00251231212”).setScale( ...
xafc2370 评论(0) 有1222人浏览 2012-03-26 12:57

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics