|
<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;}
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 あう