数据库中inCome的类型是decimal,小数位设为10,若库中数据是0.3,在页面显示的却是:0.3000000000,请问如何把0.3后面的0去掉(不能丢失精度)
我是用rs.getBigDecimal()获取的
请问该如何处理一下,才能把后面的0去掉。
急急。!!!!

解决方案 »

  1.   

    DecimalFormat df1 = new DecimalFormat("####.0");
    System.out.println(df1.format(1234.56));
      

  2.   

    这样可以吗?
    BigDecimal income=rs.getBigDecimal("income");//库中取数据,最多10位小数.有多少小数显示多少位,但是不要多余的0
    DecimalFormat df1 = new DecimalFormat("0.##########");
    System.out.println(df1.format(income));
      

  3.   

    你用 diven_net(破罐子破摔~~) 的方法试试,没注意你最多10位小数
      

  4.   

    那样不行吧,DecimalFormat df1 = new DecimalFormat("0.##########");
    0.##########这个格式我自己都没搞明白什么意思
    库中获取的数据若是0.3000000000,要显示为0.3
                    是254.3365400000,要显示为:254.33654
                    是254168.3254780000,要显示为:254168.325478
      

  5.   

    DecimalFormat df1 = new DecimalFormat("0.##########");
    System.out.println(df1.format(111111111.366432700000000000));这个我试过了,可以的符号  位置  本地化?  含义  
    0     数字  是  阿拉伯数字,如果不存在则显示为 0  
    #     数字  是  阿拉伯数字  
    .     数字  是  小数分隔符或货币小数分隔符  
      

  6.   

    交个朋友吧:
    QQ:504865553,请写上CSDN