在Hibernate 的使用中出了一些小意外.
1 查询中,如针对段查询,通常情况下返回 Ojbect[] 但,如仅仅查询一个字段会返回 Object
2 使用SQL查询中Decimal 会生成 BigDecimal.
这就是BigDecimal 的用处了.
public class NumberTest {
public static void main(String[] args) throws Exception {
//新建 BigDecimal
BigDecimal bigDecimal = new BigDecimal("12.10");
//加运算
BigDecimal addDecimal = bigDecimal.add(new BigDecimal(12.10f));
//除运算
BigDecimal divideDecimal = addDecimal.divide(new BigDecimal(12));
System.out.println(bigDecimal);
//注意 Double 和 float 在Java 中的表示形式
System.out.println("addDecimal : " + addDecimal);
System.out.println("divideDecimal : " + divideDecimal);
System.out.println("addDecimal.doubleValue() : " + addDecimal.doubleValue());
System.out.println("divideDecimal.intValue() : " + divideDecimal.intValue());
MathContext content = new MathContext(4);
//negate四舍五入 setScale设置精度
System.out.println(addDecimal.negate(content).setScale(6));
DecimalFormat format = new DecimalFormat();
format.applyPattern("#0.0000");
System.out.println(format.format(divideDecimal));
//建立百分比格式化引用 DecimalFormat 是NumberFormat 的子类
NumberFormat percent = DecimalFormat.getPercentInstance();
System.out.println("divideDecimal : " + divideDecimal);
System.out.println(percent.format(divideDecimal));
}
}
BigDecimal 就这些吧.
分享到:
相关推荐
BigDecimal 使用方法小节:包含构造方法及和、差、商、积等运算方式
主要给大家介绍了关于Java中BigDecimal类与int、Integer使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
2009年积累的很多常用的正则表达式,无需你自己总结,已经为你总结好了
Java 容器使用注意事项总结 源码分析 : ArrayList 源码+扩容机制分析 HashMap(JDK1.8)源码+底层数据结构分析 ConcurrentHashMap 源码+底层数据结构分析 IO IO 基础知识总结 IO 设计模式总结 IO 模型详解 并发 知识...
Java 容器使用注意事项总结 源码分析: ArrayList 源码+扩容机制分析 HashMap(JDK1.8)源码+底层数据结构分析 ConcurrentHashMap 源码+底层数据结构分析 IO IO 基础知识总结 IO 设计模式总结 IO 模型详解 并发 知识...
1.9 本章小结 22 本章练习 22 第2章 理解面向对象 23 2.1 面向对象 24 2.1.1 结构化程序设计简介 24 2.1.2 程序的三种基本结构 25 2.1.3 面向对象程序设计简介 27 2.1.4 面向对象的基本特征 28 2.2 UML...
2 java中double类型数据运算不精确问题的解决办法(采用java.math.BigDecimal类来进行精确计算。) 3 get方式传值乱码问题解决 4 查询被锁的数据,解锁 ,数据库连接数 5 下拉框的数据回显 6 mybatis批量更新,批量...
2.19.4 总结 45 2.20 金额的JAVA精确计算 45 2.20.1 double型数据不能进行精确计算 45 2.20.2 四舍五入 46 2.20.3 科学记数法 47 2.20.4 java.math.BigDecimal介绍 48 2.20.4.1 BigDecimal的构造方法 48 2.20.4.2 用...
总结这些JavaSE常用demo,记录工作中常用的方法并方便日后复用。 功能简介 Introduction 1.adapter 设计模式-适配器 2.algorithm 常用算法 2.1 sort 排序算法 2.1.1 冒泡排序 2.2 maxCommonDivisor 求两数最大公约数...
进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...
继承 抽象类,接口,多态,权限修饰符,不同权限的访问能力,代码块,Object类,Date类,DateFormat类 ,Calendar类,Math类,System类,BigDecimal类,Arrays类包装类,基本类型与字符串之间的转换 ,String类,...