intToString static method

String intToString(
  1. double val,
  2. int radix, [
  3. int? width
])

Implementation

static String intToString( double val, int radix, [int? width] ){
	if( isNan( val ) ){
		return val.toString();
	}

	if( (width == null) || (width <= 0) ){
		width = 1;
	}

	String chr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

	// 符号をチェックして、負の値の場合は正の値に変換する
	bool swi = (val < 0);
	if( swi ){
		val = -val;
	}

	int i;

	// 基数の変換メイン
	String str = "";
	while( val != 0 ){
		str += charAt( chr, mod( val, radix.toDouble() ).toInt() );
		val = div( val, radix.toDouble() );
	}
	for( i = str.length; i < width; i++ ){
		str += "0";
	}

	// 符号を元に戻す
	if( swi ){
		str += "-";
	}

	// 文字列の反転
	String str2 = "";
	for( i = str.length - 1; i >= 0; i-- ){
		str2 += charAt( str, i );
	}

	return str2;
}