トップ | 2007/03 | FLASH LABO | 桁そろえファンクション

桁そろえファンクション

■FLASH LABOスクリプト

//出力サンプル
trace( $zeroAddNum(15,5) )			//00015
trace( $zeroAddNum( 54.467 , 4 ) )		//0054
trace( $zeroAddNum( 54.467 , 4 , 4) )	//0054.4670
デザイン的にここ数字2桁ほしいよ(`回´)3桁ほしいよ(`皿´)って時に数字が1桁でも余った分左に000を付け加えてくれるファンクション作りました。桁揃えます。絶対同じ文字数にしたいときとかと使うと便利。
zeroAddNum(数値 , 整数の桁数 ,小数点以下の桁数 )

//定義するファンクション
//桁そろえ
function $zeroAddNum(_num, _lengthL, _lengthR) {

	if(!_lengthR){_lengthR = 0}
	if(!_num){_num = 0}
	_num =String(_num).split(".")
	if(_num.length == 1){_num.push(0)}   
	
	var _l = _num[0]
	var _r = ""
	
	if(_lengthL >= _num[0].length)
	{
		_l = String(Number(_num[0])+Math.pow(10,_lengthL)).slice(1)
	}
	if(_lengthR > 0)
	{
		_r = "."+String(Number("0."+_num[1])+(1/(Math.pow(10,_lengthR+1)))).slice(2,_lengthR+2)
	}		
	return (_l+_r)
}

COMMENT

June 15 2010 AM 11:01ヤンプー

もう一度改善。方法を換えてシンプルになりました。

July 17 2007 PM 12:56柳

小数点の指定もできるようにカスタムしました。