Это немного зависит от того, какие числа вы обрабатываете (uint, int или Number), и хотите ли вы уменьшить цифры на установленную сумму или до установленную сумму , А в случае с Number, как вы хотите обрабатывать цифры после десятичной точки.
Код сокращает значение uint до установленного количества цифр.
trace(ReduceToDigitLength(10000, 2)); //traces 10
trace(ReduceToDigitLength(12345, 2)); //traces 12
trace(ReduceToDigitLength(90000, 2)); //traces 90
trace(ReduceToDigitLength(1235, 2)); //traces 12
trace(ReduceToDigitLength(15, 2)); //traces 15
trace(ReduceToDigitLength(9, 2)); //traces 9
//...
function ReduceToDigitLength(value:uint, length:uint):uint
{
var digitLength:uint = value.toString().length;
if (digitLength <= length)
return value;
return RemoveDigits(value, digitLength - length);
}
function RemoveDigits(value:uint, digitsToRemove:uint):uint
{
return Math.floor(value / Math.pow(10, digitsToRemove));
}