本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
关于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 ...
BigDecimal的精度问题
String myMoney = "100.0128";
BigDecimal money= new BigDecimal(myMoney);
//设置精度,以及舍入规则
money= money.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(money);
//100.01 ...
使hesssian4.0.7能序列化和反序列化BigDecimal类型对象
在 META-INF 目录下新建目录 hessian,并在新建的hessian目录中添加两个文件:
serializers 和 deserializers,内容分别:
serializers
java.math.BigDecimal=com.caucho.hessian.io.StringValueSerializer
deserializers
java.math.BigDecim ...
金额的计算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 ...
java中比较两个double类型的数据的大小
非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型,具体
BigDecimal的详细说明参考jdk开发帮助文档。
import java.math.BigDecimal;
public class DoubleCompare {
public String compare(BigDecimal val1, BigDecimal val2) {
...
转 java保留两位小数问题
java保留两位小数问题:
补充
(double)(Math.round(result_value*10000)/10000.0)
(double)(Math.round(result_value*10000)/10000.0)
这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数.
方式一:
四舍五入
double f ...
Struts2对于BigDecimal类型的转换问题
Struts2对常用的数据类型如String、Integer、Double等都添加了转换器进行对应的转换操作。
BigDecimal其实也算作是一种常用的数据类型,但Struts2没有对该类型设置转换器。没有转换器而且传递的值为空的属性,Struts2都给默认成了String类型进行处理。如果处理不当,就很容易造成类型转换异常。
好在Struts2开放了接口,这样如果有极特别的类型需 ...
BigDecimal示例及String处理大数据
从同事那得知他面试一个题目,题目为java中怎么处理比long型还大的整数?
真的没点头绪,看了网上的一些解答,都没有给出实际的解答,网上很多的表示用数组来处理这个比long型还大的整数,到底怎么来实现运算,我也不知道,呵呵,曾今看过一篇文章,银行计算金额的时候,用的是bigdecimal类型,这种类型没有位数限制,是不是我们也可以利用这个来处理比long型还大的整数,答案是可以的,下面是计算方法 ...
java中的大数处理-BigInteger和BigDecimal
【转】JAVA大数处理(BigInteger,BigDecimal)
转自:http://hi.baidu.com/shouzhewei/item/ad630c7261c44418d0dcb312
在用C或者C++处理大数时感觉非常麻烦,但是在JAVA中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线 ...
BigDecimal 错误
使用BigDecimal中遇到的错误,从网上找的资料
金额的数据类型是BigDecimal
通过BigDecimal的divide方法进行除法时当不整除,出现无限循
环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal
expansion; no exact representable d ...
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 ...
BigDecimal 类的运用
在实际开发中有些数字相加总是是类型的问题相加、相减总是会出现偏差,最近我运用到一个雷BigDecimal类,实现数值相加很好用: 创建一个BigDecimal变量
BigDecimal demoOne=new DigDecimal("0");
记住这是实 ...
BigDecimal的基本运算
import java.math.BigDecimal;
public class Arith {
// 默认除法运算精度
private static final int DEF_DIV_SCALE = 10;
// 这个类不能实例化
private Arith(){}
/**
...
BigDecimal 使用方法详解
BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。
可以处理任意长度的浮点数运算。
BigDecimal add(BigDecimal val) //B ...
java金额元与分转换工具类
java金额元与分转换的一个工具类。
1.元转分:
可传入字符串或者long型(隐式转换为long型也可)整数。
若传入为字符串,则通过替换小数点的方式转换,小数点有多位或者没有小数点皆已考虑。
若传入为long 则通过BigDecimal来乘100
2.分转元:
可传入字符串或者long型(隐式转换为long型也可)整数。并对传入的分进行粗略的格式判断
详见代码:
package com ...
BigDecimal类
BigDecimal类
主要注意两点:
1、BigDecimal侧重于精度,对于精度有严格的要求和操作规范,这点也是它不同于Double、Float等而产生的原因。
2、DigDecimal中的除法操作 divide方法。(这个方法有很多重写方式,详见API文档)
代码理解第一点:(精度问题)
System.out.println(0.01 + 0.09);
System.out.println( ...
BigDecimal 中divide 的解释
从中文版的API文档找到的内容,但里面的解释不详细,望高手作答:方法1:pubilc BigDecimal divide(BigDecimal divisor) API中的解释: 返回一个 BigDe ...
mysql number类型引号问题
背景
这几天在做数据自动化同步测试过程,发现一个诡异的现象。一批100条语句的更新过程中,同步到目标库去执行,总会有几条记录出现更新失败。
原因
1. 查看了同步过程中的执行日志,也米有啥特别明显的问题,单就是update affect = 0 。
2. 问题的查找方式也是比较简单,针对底层执行的update语句,挨个字段确认,到底是哪一个字段影响了记录的定位。 最后发现是一个Decima ...
关于java四舍五入的问题
之前碰到一个java四舍五入的问题,这个问题一直没有找到好的答案,今天总算弄明白了。
问题如下:
double f1 = new BigDecimal(0.00251231212).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
或者
double f1 = new BigDecimal(“0.00251231212”).setScale( ...