Number.prototype.toCommaed2

数値をカンマ区切りにする: Days on the Moon
流石。拙作ではハナから無視したけれど,小数点以下まで区切るとなるとこうせざるを得ないか。
いや,あえて正規表現一発で出来ないことも…

Number.prototype.toCommaed2 = function(interval){ var i = interval | 0 || 3;
  return (this + (this == parseInt(this) ? '.' : '#')).replace(
    RegExp('(\\d+?(?=(?:\\d{'+i+'})+\\.)|(\\d{'+i+'})(?=\\d+#))', 'g'),
    '$1,').slice(0, -1);
};

*1
遅いのが知れ切っているのでベンチはしない。( −−)

*1:[15:38] 明らかな無駄があったので訂正: '$1$2,' → '$1,'