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

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

            (3)將字符串轉(zhuǎn)換成時間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型進(jìn)行四舍五入
               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轉(zhuǎn)換成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轉(zhuǎn)換成byte
                  int s=0;
                  byte b = (byte)s;

          轉(zhuǎn)自:中國大學(xué)生生活網(wǎng)

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 赤峰市| 永丰县| 电白县| 麟游县| 南岸区| 集安市| 富民县| 淮南市| 资兴市| 阳原县| 南陵县| 永昌县| 古交市| 时尚| 乌拉特前旗| 合山市| 锦屏县| 从化市| 甘洛县| 青川县| 漳州市| 白山市| 陵川县| 古浪县| 资阳市| 凤台县| 革吉县| 博爱县| 读书| 峡江县| 璧山县| 股票| 连州市| 镇巴县| 德化县| 荆州市| 犍为县| 梧州市| 晴隆县| 百色市| 垫江县|