在你转换成字符串时用DecimalFormat格式化

解决方案 »

  1.   


    我试了用BIgDecimal 但是查询出来很长我都这样写了@Column(name = "RZJ",precision = 4, scale = 0)
    public BigDecimal getRzj() {
    return rzj;
    }但是查询出来还是很长0.000100000000000000004792173602385929598312
      

  2.   


    我试了用BIgDecimal 但是查询出来很长我都这样写了@Column(name = "RZJ",precision = 4, scale = 0)
    public BigDecimal getRzj() {
    return rzj;
    }但是查询出来还是很长0.000100000000000000004792173602385929598312
    BigDecimal查出来的小数点后的精度会跟你数据库的字段精度一致。
      

  3.   

    0.000100000000000000004792173602385929598312
    这个数据是你数据库存储的准确数据,如果你是要对这个数据进行处理的话,你可以在bean中的getter方法中进行处理就好了
      

  4.   

    DecimalFormat df = new DecimalFormat("#.00");//保留两位小数
    BigDecimal bg=new BigDecimal("4.1E11");
    System.out.println(bg.toPlainString());//将科学计数转为字符串
      

  5.   

    number类型 楼主是oracle
    number的话请定义成类似于number(21,9)这样
    21代表位数,9代表精度
      

  6.   

    我用的是velocity,当然是有办法在页面进行格式化的,但是在页面上就行操作貌似不是一个简单可行的方法