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

2019-03-13 23:33:10来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

分别通过JS,JAVA和MySql实现

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 1.0000100 + 0 NUMBER
FROM DUAL

  


原文链接:https://www.cnblogs.com/abinbin/p/cutZero.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Vue.js03:v-model实现简易计算器

下一篇:前端面试题(三)