以下のPHPのソースをjavascriptで

実行したい場合は、どのように
記述すれば宜しいでしょうか?
function changePrice( $bbb ) {
$aaa = str_replace ( ",", "", $bbb );
$aaa = number_format($aaa/10000,2);
return $aaa;
}

以上、宜しくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/12/03 19:04:27
  • 終了:2008/12/04 10:00:25

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/12/03 20:13:07

ポイント35pt

こんな感じでどうでしょう。

function changePrice(bbb) {
    var aaa = new String(bbb).replace(/,/g, "");
    while (aaa != (aaa = aaa.replace(/^(-?\d+)(\d{3})/, "$1,$2"))) ;
    return aaa;
}
id:hopefully

ありがとうございます。

2008/12/04 10:00:00
id:xcaqhbaj No.2

xcaqhbaj回答回数13ベストアンサー獲得回数12008/12/04 06:35:54

ポイント35pt

1の方の回答だと10000で除算する部分と小数2桁部分が反映されないようなので少し付け加えました。

function changePrice(bbb) {
	var aaa = new String(bbb).replace(/,/g,"");
	var ccc = String(aaa/10000).split('.');
	
	while (ccc[0] != (ccc[0] = ccc[0].replace(/^(-?\d+)(\d{3})/, "$1,$2"))) ;
	
	if(ccc[1]==undefined)
		return ccc[0]+'.00';
	else
		return ccc[0]+'.'+(ccc[1]+'0').substring(0,2);
}

わざわざString.split使ってるのはMath.floorとMath.ceilを使い分けるのが面倒だからです。

id:hopefully

こちらで求めている値が取得できました。

ありがとうございます。

2008/12/04 10:00:19

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • 以下のPHPのソースをjavascriptで 実行したい場合は、どのように 記述すれば宜しいでしょうか? - 人力検索はてな を読んで。 要するにPHPのnumber_format関数をjavascriptで作って欲しいという話...
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません