一 : js数字格式化
js 数字,金额 用逗号 隔开。[www.61k.com)数字格式化 Posted on 2011-03-07 11:04 pcajax 阅读(6308) 评论(0) 编辑 收藏 例如: 12345格式化为12,345.00 12345.6格式化为12,345.60 12345.67格式化为 12,345.67 只留两位小数。 回来后写了个格式化函数。可以控制小数位数,自动四舍五入。 代码如下: 引用function fmoney(s, 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; } 调用:fmoney("12345.675910", 3),返回12,345.676 还原函数: 引用function rmoney(s) { return parseFloat(s.replace(/[^d.-]/g, "")); } 示例(可保存一下代码为html文件,运行查看效果): 引用<SCRIPT> function fmoney(s, 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, "")); } function g(id) { return document.getElementById(id); } window.onload = function() { var num, txt = g("txt"), txt2 = g("txt2"), btn = g("btn"), btn2 = g("btn2"), span = g("span"); btn.onclick = function() { num = parseInt(g("num").value); txt.value = fmoney(txt.value, num); txt2.value = fmoney(txt2.value, num); } ; btn2.onclick = function() { num = parseInt(g("num").value); span.innerHTML = "=" + fmoney(rmoney(txt.value) + rmoney(txt2.value), num); } ; } ; </SCRIPT> 小数点位数: <select id="num"> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <input type="text" id="txt" value="12345.675910"> + <input type="text" id="txt2" value="1223"> <span id="span"></span> <br> <input type="button" id="btn" value="格式化"> <input type="button" id="btn2" value="相加">
二 : 让Editplus自动格式化css和js 的插件
今天正好看了一下editplus 的用户工具,它允许通过命令行调用和标准输出输出与其它程序进行交互,可以传入参数可以手动指定,也可以是当前选定内容,当前本件所有文本等,即然这样我们就利用它的filter模式,即把所有文本内容传过去,再使用回传内容替换当前文本。那么我们还需要一个外部工具,为了方便起见,脚本类语言当然是首选,而在windows平台下面可以使用vbs和JScript, 那么就用JScript吧,去网上找一个 http://github.com/einars/js-beautify/tree/master 的东西,它提供在线的js格式化功能,正好是js写的, 拿它回来稍做改造一下,使用WScript的Std接口接收和发送内容三 : js格式化时间当前时间
[script type="text/javascript"]61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1