隨筆-71  評論-4  文章-0  trackbacks-0
          (1)在把int或double轉換成BigDecimal時位數就會相應的增長,為了解決這個問題,可以將double獲long型通過自寫函數round進行四舍五入
              后,在轉換成String,然后通過new BigDecimal()轉換過來
             
              例如:fosum = new BigDecimal(String.&#118alueOf(round(uo1sum.double&#118alue() + uo2sum.double&#118alue(),3)))
           
            (2)將時間轉換成字符

                  java.util.Date date = new java.util.Date(databean.getTyrq().getTime());
                  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                  tyrq = sdf.format(date);

            (3)將字符串轉換成時間Timestamp類型
                 public  java.sql.Timestamp strToTimestamp(String str){
                     java.sql.Timestamp sdate = null;

              if(str!=null){

                if(str.trim().length()==8){
                  str = str.substring(0,4)+"-"+str.substring(4,6)+"-"+str.substring(6,8);

                }
              try{
               DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT,java.util.Locale.CHINA);
               java.util.Date date = df.parse(str);
               sdate = new java.sql.Timestamp(date.getTime());
              }catch(Exception e){
                e.printStackTrace();
              }

          }
            return sdate;
          }
           
            (4)將double型進行四舍五入
               public  double round(double v,int scale){

                 if(scale<0){

                     throw new IllegalArgumentException("The scale must be a positive integer or zero");

                 }

                 BigDecimal b = new BigDecimal(Double.toString(v));

                 BigDecimal one = new BigDecimal("1");

                 return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).double&#118alue();

             }
            (5)將int轉換成byte[]
               
              public byte[] InttoByteArray(int num){
                 int temp = num;
                 byte[] b = new byte[6];
                for(int i=b.length;i>-1;i--){
                b[i] = new Integer(temp&0xff).byte&#118alue();
                  temp = temp >> 8;
                }
               return b;
              }
           
            (6)將int轉換成byte
                  int s=0;
                  byte b = (byte)s;

          轉自:中國大學生生活網

          posted on 2006-01-17 19:18 zjw_albert 閱讀(105) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 平凉市| 天全县| 兰溪市| 姜堰市| 铁岭市| 陆良县| 耒阳市| 白银市| 福鼎市| 廉江市| 冷水江市| 南和县| 苍南县| 闽侯县| 南京市| 姜堰市| 宁晋县| 南投市| 山丹县| 北流市| 扶绥县| 鄄城县| 乡宁县| 沽源县| 镇坪县| 蒙山县| 武宁县| 图木舒克市| 平湖市| 革吉县| 朝阳县| 磐石市| 布尔津县| 合水县| 化德县| 老河口市| 兴仁县| 日喀则市| 长岛县| 中江县| 巫溪县|