原创

Js实现金额的格式化和取消格式化操作

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。其特点如下几方面:

是一种解释性脚本语言(代码不进行预编译)。

主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,下面本站素文宅 www.yoodb.com 为大家分享一下如何通过js实现金额的格式化以及如何取消格式化操作,仅供大家参考使用。

js实现金额的格式化和取消格式化,具体代码如下:

<!doctype html>
<html>
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
<script>
    function fmoney(s, n) {  //s:传入的float数字 ,n:返回小数点后几位
        n = n > 0 && n <= 20 ? n : 2; 
        s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; 
        var l = s.split(".")[0].split("").reverse(), 
        r = s.split(".")[1]; 
        t = ""; 
        for(i = 0; i < l.length; i ++ ) 
        { 
            t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : ""); 
        } 
        return t.split("").reverse().join("") + "." + r; 
    } 
    function rmoney(s) { 
        return parseFloat(s.replace(/[^\d\.-]/g, "")); 
    } 
</script>
 <body>
<input id="moneyvalue" value="12345.1314">
<button onclick="document.getElementById('moneyvalue').value = fmoney(document.getElementById('moneyvalue').value,3)">格式化</button>
<button onclick="document.getElementById('moneyvalue').value = rmoney(document.getElementById('moneyvalue').value)">取消格式化</button>
 </body>
</html>

总结:

在js中出现TypeError: s.replace is not a function错误信息时,意味着对应的变量不是string类型,转换类型即可。

~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信