(JS,JAVA,MySql)去除小數后多余的0


分別通過JS,JAVA和MySql實現去除小數后多余的0

1. JS方法

 1 /**
 2 *去除小數點后多余的0
 3 */
 4 function cutZero(old) {
 5   //拷貝一份 返回去掉零的新串
 6   old = old + "";
 7   var newstr = old;
 8   //循環變量 小數部分長度
 9   var leng = old.length - old.indexOf(".") - 1;
10   //判斷是否有效數
11   if (old.indexOf(".") > -1) {
12     //循環小數部分
13     for (i = leng; i > 0; i--) {
14       //如果newstr末尾有0
15       if (newstr.lastIndexOf("0") > -1 && newstr.substr(newstr.length - 1, 1) == 0) {
16         var k = newstr.lastIndexOf("0");
17         //如果小數點后只有一個0 去掉小數點
18         if (newstr.charAt(k - 1) == ".") {
19           return newstr.substring(0, k - 1);
20         } else {
21           //否則 去掉一個0
22           newstr = newstr.substring(0, k);
23         }
24       } else {
25         //如果末尾沒有0
26         return newstr;
27       }
28     }
29   }
30   return old;
31 }

2. JAVA方法

 1 /**
 2  * 去除小數后多余的.0
 3  * @param old
 4  * @return
 5  */
 6 public static String cutZero(String old){
 7     try {
 8         if(old.indexOf(".") > 0){    
 9             old = old.replaceAll("0+?$", "");//去掉多余的0    
10             old = old.replaceAll("[.]$", "");//如最后一位是.則去掉    
11         }
12     } catch (Exception e) {
13         // TODO: handle exception
14     }
15     
16     return old;
17 }

3. MySql方法

 

SELECT t_qty
,CAST(t_qty AS CHAR) + 0 CAST_Q
,CONVERT(t_qty,CHAR) + 0 CONVERT_Q
FROM test

 

查詢結果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM