查询数据库得到数值,如果数值是0.0,0.00,0.000......等则显示为0,如果是8.0,8.00,8.000......等则显示为8,怎样做?就是去掉数字末尾的0

解决方案 »

  1.   

    用int型的去接收,或者当string类型处理,用split函数取出整数部分
      

  2.   

    用int型去接收呢
    或者当String类型处理,用split去解析
      

  3.   

    似乎oracle数据库中存不了8.0吧,只能存8,小数点后面的存的时候就自动去到了。
    至于把0专成空白显示估计只能自己通过程序转换了。
    不知道搂主用的什么数据库
      

  4.   

     public static void main(String[] args) {
            double d=0.000;
            
            DecimalFormat bd=new DecimalFormat("#");
            System.out.println(bd.format(d));
            
        }
      

  5.   

    MySql数据库
    另外,还有就是8.50要显示成8.5,8.550要显示成8.55,8.555000要显示成8.555
    就是说要去掉小数后面的0,显示成整数或末尾没有0的小数
      

  6.   

    int lastIndexOf(int ch) 
    返回指定字符在此字符串中最后一次出现处的索引。  
    这个方法可以从后向前读数据
    读最后一个的方法是
    lastIndexOf(1) 
    lastIndexOf
    public int lastIndexOf(int ch)返回指定字符在此字符串中最后一次出现处的索引。对于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回的索引(Unicode 代码单元)是 
     this.charAt(k) == ch
     为 true 最大 k 值。对于其他 ch 值,返回值是 
     this.codePointAt(k) == ch
     为 true 的最大 k 值。无论哪种情况,如果此字符串中没有这样的字符出现,则返回 -1。从最后一个字符开始反向搜索此 String。 参数:
    ch - 一个字符(Unicode 代码点)。 
    返回:
    在此对象表示的字符序列中最后一次出现该字符的索引;如果未出现该字符,则返回 -1。 详见API
      

  7.   


    正解
    DecimalFormat bd=new DecimalFormat("#"); //#为你想要的格式 如:0.0  0.00等