intToString static method
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;
}