JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » 語法(Syntax)  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 JAVA語法轉換資料型態 字串轉換數字問題
ttnezpwinf





發文: 20
積分: 0
於 2012-02-07 12:24 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位好,請教一個轉換資料型態的問題。
下面程式是撰寫抓資料庫的資料,我在判斷第17個欄位時(紅色處),
要進行資料型態的轉換(字串轉換數字),之後再回寫給 a1(字串型態)。
第17欄位在資料庫是開4碼字串型態(ex:0050、0035、0043)
轉換為數字型態之後,除以10取商數(ex:0050→5(整數不列小數) ;0035→3.5 ; 0043→4.3)
我想問的是說,宣告數字型態時,整數與小數如何並存

不知道問題陳敘的是不是夠清楚....
請高手幫忙解惑了,謝謝~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public static ArrayList doSelect1(String sql,String lib,int j){
    
    Connection con = AS400dbSource.getAs400Conn(lib);
    ArrayList alst = new ArrayList();
    //int rowcount = 0;
    try{
      Statement sqlStatement = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
          ResultSet.CONCUR_READ_ONLY);
      ResultSet rs =   sqlStatement.executeQuery(sql);
      
            ResultSetMetaData rsmd = rs.getMetaData();
      int numcols = rsmd.getColumnCount();//欄位數
      while (rs.next()) {
        //System.out.println(numcols);
        HashMap hms = new HashMap();
        String a2="";
        
      for (int i = 1; i <= numcols; i++){
        //System.out.println(rsmd.getColumnLabel(i)+"----"+rs.getString(rsmd.getColumnLabel(i)));
        String a1=rs.getString(rsmd.getColumnLabel(i));      
        switch(j){
        case 1 : //讀取atv101wk,產生ISBP檔案 中文字欄位最大20Bytes
        System.out.print(a1);
        a1=a1.trim();

        if(i==17)
          {
          
          }        
          if(i==20) 
              {
              int k=a1.getBytes().length ;
              int L=20-k;
              for (int m=1;m<=L;m++)
              {
              a1=a1+"" ;
              }
             }
          
          if(i!=39)
            a1='"'+a1+'"'+"||" ;
          else
            a1='"'+a1+'"' ;  
                
           break;
        a2 = a2 + a1;
              
        //System.out.println(hms.get("WT01")+"---test---");
      }
      hms.put("WK00",a2);
            alst.add(hms);    
      }//end of while()
      rs.close();
      con.close();
    }catch(Exception e){
      System.err.println(e);
      
      
    }
    return alst;
  }


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
882 JAVA語法轉換資料型態 字串轉換數字問題 ttnezpwinf 1830 2012-02-07 12:24
741 Re:JAVA語法轉換資料型態 字串轉換數字問題 winddknight 49 2012-02-08 08:49
600 Re:JAVA語法轉換資料型態 字串轉換數字問題 walljack760722 2126 2012-04-06 03:24
» JWorld@TW »  Java 新手區 » 語法(Syntax)

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8