// Copyright (c) 2001 M.Inamori,All rights reserved. // Coded 3/29/01 // // currency(n) // // 引数の数値を通貨のように3桁ごとにカンマ(,)で区切った文字列を返します。 // // 頭に+-がついてもよいです。あと小数にも対応しています。 // もちろん正規表現が使えることが前提です。 function currency(n) { var result; var str = "" + n; var ary; if(!(ary = str.match(/^([\+-]|)(\d+)(\.\d+|)$/))) return ""; var int_part = ary[2]; var len = int_part.length; var mod = (len - 1) % 3 + 1; result = int_part.substr(0, mod); for(var i = mod; i < len; i += 3) result += "," + int_part.substr(i, 3); result = ary[1] + result + ary[3]; return result; }