人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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


●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:AAA JavaScript PHP ソース 記述
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

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

function changePrice(bbb) {
 var aaa = new String(bbb).replace(/,/g, "");
 while (aaa != (aaa = aaa.replace(/^(-?\d+)(\d{3})/, "$1,$2"))) ;
 return aaa;
}
◎質問者からの返答

ありがとうございます。


2 ● xcaqhbaj
●35ポイント

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を使い分けるのが面倒だからです。

◎質問者からの返答

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

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ