源地址:   http://blog.csdn.net/niannian_315/article/details/24354251 今天在用BigDecimal“出现费解”现象,以前虽然知道要避免用,但没研究过.借此机会,查证一下分享给大家参详参详. 在Java中经常可以用到double转BigDecimal,也经常进行除法运算,但是以下用法需要特别小心了. package com.ccxe.number; import java.math.BigDecimal; import java.mat…
首先我们先来看如下代码示例: public class Test_1 {     public static void main(String[] args) {         System.out.println(0.06+0.01);         System.out.println(1.0-0.42);         System.out.println(4.015*100);         System.out.println(303.1/1000);     }      }…
使用BigDecimal类来进行计算的时候,主要分为以下步骤: 1.用float或者double变量构建BigDecimal对象. 2.通过调用BigDecimal的加,减,乘,除等相应的方法进行算术运算. 3.把BigDecimal对象转换成float,double,int等类型. 一般来说,可以使用BigDecimal的构造方法或者静态方法的valueOf()方法把基本类型的变量构建成BigDecimal对象. 1 1 BigDecimal b1 = new BigDecimal(Doubl…
 Java编程中  BigDecimal进行除法divide运算时,如果结果不整除,出现无限循环小数.则会抛出以下异常: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 应用场景:一批中供客户的单价是1000元/年,如果按月计算的话1000/12=83.3333333333.... 解决之道:就是给divide设置精确的小数点divid…
java Object转换成指定的类型 /** * Object转成指定的类型 * @param obj * @param type * @param <T> * @return */ public static<T> T convert(Object obj, Class<T> type) { if (obj != null && StringUtils.isNotBlank(obj.toString())) { if (type.equals(Int…
1.对于金额相关运算,若是精度较高,基本上用BigDecimal进行运算,精度要求低的话用Long.Double即可 2.web后台接受金额用String接受,展示到前端一般也转成 String 3.后台mysql数据库存储用 Decimal(N,M) 相关资料 Java BigDecimal类的使用和注意事项:https://www.jb51.net/article/86583.htmjava -- BigDecimal的setScale的几种用法:https://blog.csdn.net/…
  循环小数输出的坑 BigDecimal做除法时如果出现除不尽(循环小数)的情况,会抛异常: BigDecimal a = new BigDecimal("1"); System.out.println(a.divide(new BigDecimal(3))); 异常如下: Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no…
1.inner join ,left join 与 right join (from 百度知道) 例表aaid adate1    a12    a23    a3表bbid  bdate1     b12     b24     b4 (1)两个表a,b相连接,要取出id相同的字段 select * from a inner join b on a.aid = b.bid 此时的取出的是:1 a1 b12 a2 b2 (2)left join 指:select * from a left jo…
开发过程中需要对普通的java工程转换成动态的web工程,网络上查询了资料很简单的几步操作就可以搞定,操作步骤如下: 编辑.project 修改以下配置 <nature>org.eclipse.jdt.core.javanature</nature>  修改成<nature>org.eclipse.wst.common.project.facet.core.nature</nature> 刷新项目,右击项目>>Properties->Pro…
废话不多直接上代码,代码其实也不多.... package com.qiao.testImage; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.imageio.ImageIO; public class imageChange { public…