/**
* 数値の書式設定
* 作成者: Z,Mingyu
* パラメータ:
* prmNum (数値): 書式設定する数値
* prmPtn (文字列): 書式設定ルール、次のような: #,##0.00
* * prmNullValue: フォーマットされる数値が null、空、または数値ではない場合に返される結果。デフォルトは 0
*/
function formatNum(prmNum) ,prmPtn,prmNullValue){
var nullValue = prmNullValue ? prmNull値: 0;
if(prmNum == "" || prmNum == null) nullValue を返します。
prmNum = prmNum.replace(/,/g,"");
if(isNaN(prmNum)) は nullValue を返します。
if(prmPtn == "" || prmPtn == null) return prmNum;
var ptnLen = prmPtn.length;
var pointIndex = prmPtn.indexOf(".");
var groupIndex = prmPtn.indexOf(",");
var pointLen = (pointIndex == -1 ? 0 : ptnLen - pointIndex - 1);
prmNum = parseFloat(prmNum).toFixed(pointLen) "";
if(groupIndex != -1){
if(pointIndex == -1) pointIndex = ptnLen;
var len = pointIndex - groupIndex - 1;
var reg = new RegExp("(-?\d )(\d{" len "})");
while(reg.test(prmNum)) prmNum = prmNum.replace(reg,"$1,$2");
}
prmNum を返します。
}