在开发中高精度运算使用并非非常频繁,float和double的精度实际上能够满足绝大多数需要,且高精度运算效率比常规的运算要慢一点,但使用高精度运算往往是为了使用其中便捷的API。官方提供的高精度运算的类主要两个 加减乘除 BigDecimal aaa = new BigDecimal(20); B ...
分类:
其他好文 时间:
2016-08-16 23:30:15
阅读次数:
232
科学计数法转BigDecimal: DecimalFormat df= new DecimalFormat("######0.00"); String newPt = df.format(dd.getPtcqje()); BigDecimal b = new BigDecimal(newPt); d ...
分类:
其他好文 时间:
2016-08-05 11:40:08
阅读次数:
129
1、Java中的不可变对象和可变对象 (1)不可变类:当你获得这个类的实例的引用之后,你不可以改变这个实例的内容。比如:String,BigInteger,BigDecimal,还有基本数据类型的封装类,这些都是不可变类。用实例来调用方法时,不会改变里面的变量的值。代码: import java.m ...
分类:
编程语言 时间:
2016-08-04 00:00:31
阅读次数:
371
用三种方法来实现n!实现使用BigDecimal类,因为用int最多正确算到12!,用long最多正确算到20!.废话不多说,直接上代码: //第一种方法: Java代码 1.package Factorial; 2. 3.import java.math.BigDecimal; 4.import ...
分类:
编程语言 时间:
2016-08-02 11:37:50
阅读次数:
199
to_date---->>date_formatselect*fromdual---->>select‘*‘fromdualrownum---->>limit表名全部改成大写的。修改方言,mysql默认方言中没有BigDecimal,Long,Text引用需要自定义方言packagecom.yourcompany;importjava.sql.Types;importorg.hibernate.Hibernate..
分类:
数据库 时间:
2016-07-29 19:38:35
阅读次数:
285
要先转换为字符串,后进行运算,可以写个方法做乘法运算public static double mul(double v1,double v2){BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDec ...
分类:
其他好文 时间:
2016-07-14 19:23:53
阅读次数:
156
1.createSQLQuery 1.1默认查询的结果为BigDecimal 1.2通过addScalar("CGD_ID", StandardBasicTypes.LONG)可以将结果直接转为Long 2.createQuery 2.1默认查询结果为Long ...
分类:
数据库 时间:
2016-07-13 09:17:28
阅读次数:
454
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保 ...
分类:
编程语言 时间:
2016-07-12 10:24:18
阅读次数:
192
对于 BigDecimal b ; (b=(0.4321)^ 20)String s = b.toPlainString() ;System.out.println(s) ; 输出为:0.00000005148554641076956121994511276767154838481760200726 ...
分类:
其他好文 时间:
2016-07-06 20:15:16
阅读次数:
542