Лично я бы написал более общую процедуру.Я сделал это двумя способами:
Более традиционный подход:
// Pass in 'value' you want to pad, and 'len' as total length of string
// to be returned to you. For example, value=24, len=6 would return 000024.
public static function padIntWithLeadingZeros2(value:int, len:uint):String
{
var paddedValue:String = value.toString();
if (paddedValue.length < len)
{
for (var i:int = 0, numOfZeros:int = (len - paddedValue.length); i < numOfZeros; i++)
{
paddedValue = "0" + paddedValue;
}
}
return paddedValue;
}
Мой собственный стиль выполнения этого:
// Pass in 'value' you want to pad, and 'len' as total length of string
// to be returned to you. For example, value=24, len=6 would return 000024.
public static function padIntWithLeadingZeros(value:int, len:uint):String
{
var paddedValue:String = value.toString();
if (paddedValue.length < len)
{
var leadingZeros:String = "0000000000";
paddedValue = leadingZeros.substring(0, (len - paddedValue.length)) + paddedValue;
}
return paddedValue;
}
Оказывается, что такой же эффективныйкак другой с точки зрения затраченного времени на выполнение функции.Так что это просто вопрос предпочтений.
R.Граймс