在网页显示过程中,如果遇到金钱相关的数字,经常需要使用分号分隔数字以便于阅读,同时还要考虑到小数点后保留几位小数的问题。下面是一个不错的数字格式转换函数:
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;
}
jQuery遍历函数
jQuery.each(object, [callback]) 概述
通用例遍方法,可用于例遍对象和数组。 不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。 参数 objectObject 需要例遍的对象或数组。 callback (可选)Function 每个成员/元素执行的回调函数。
在遍历对象时,如果遇到对象属性名为空,但是值不为空的对象,如果使用for(var item in obj)就不能遍历到这种属性,但是换成$.each()之后就可以了。