« JScriptで、右寄せ(左埋め)、LPad()、PadLeft()関数は? | トップページ | 地域と言語の設定に依存しない数字の桁区切り(VBScript) »

2008年8月12日 (火)

地域と言語の設定に依存しない数字の桁区切り(JScript)

数字の桁区切りは、VBScriptのFormatNumber()やJScriptのtoLocaleString()で可能ですが、これらは地域と言語の設定に依存します。

依存しないようにするには自作するしかありません。

符号や少数点のない整数の場合、

function NumberGroup(n,g){
  var s=n.toString();
  var a=new Array();
  var k=s.length%g;
  if(k) a.push(s.substr(0,k));
  for(k=k;k<s.length;k+=3) a.push(s.substr(k,3));
  return a.join(",");
}

« JScriptで、右寄せ(左埋め)、LPad()、PadLeft()関数は? | トップページ | 地域と言語の設定に依存しない数字の桁区切り(VBScript) »