トップページ > JavaScript > クラスライブラリ集 > コンマ付け
 
コンマ付け
ver.1.0
<機能と特徴>
数字に3桁毎にコンマを付けます。

またコンマや記号を取り除き数字部分を取り出しも可能です。
   
インフォメーション


公開日 2005.1.18
最終更新日 ---
バージョン ver 1.0
動作確認
IE5.0 IE6.0 NN4.7 NN6.2 NN7.0
Opera7.5 FireFox1.0
取扱難易度 ★☆☆☆☆難易度1
cookie 不使用
CSS 不使用
更新履歴
---
 
リファレンス

 
ソース

<script language="JavaScript" type="text/javascript">
<!--
//copyright(C) 2005 あう http://www5c.biglobe.ne.jp/~horoau/
//ver1.0

//コンマ付け
String.prototype.comma_put= function ()
{if(isNaN(this))
 {return NaN;}
 var num   = this+"";
 var place = new Array;
 var ans   = "";
 num       = num.split(".",2);
 var a     = num[0].length;
 for(var i=3;i<=a+2;i+=3)
 {place[place.length] = num[0].substring(a-i,a-i+3);}
 for(i=place.length-1;i>=0;i--)
 {ans += place[i]+",";}
 ans = ans.replace(/,$/,"");
 if(num[1])
 {ans += "."+num[1];}
 return ans;}

//コンマ外し
String.prototype.comma_remove= function ()
{var place = (this+"").match(/[\d.]*/g);
 var ans   = "";
 for(var i=0;i<place.length;i++)
 {ans += place[i];}
 return ans-0;}

//Nunberにも継承
Number.prototype.comma_put    = String.prototype.comma_put;
Number.prototype.comma_remove = String.prototype.comma_remove;

// -->
</script>

 
開発日誌

[ 2005.1.18 ] ver.1.0

コンマを付けるだけの単純なメソッドだけど 少数を含む場合も対応しようとなるとちょっとややっこしかったりね。 とは言いつつ数分で出来ちゃったけど。

ついでにコンマ外しのcomma_remove()メソッドは 実は数字以外の文字をすべて取り除くことが出来るので \マールとか$マークなんかも取り除くことが可能。 その代わり例えば2005/01/18なんて文字をcomma_remove()で処理すると 数字以外のスラッシュを取り除き残った数字をくっつけるので 20050118って数値になっちゃうので注意してね。



ウェブ木箱
copyright(C) 2005 あう