Есть ли у AS3 класс, похожий на Java NumberFormat
-
06-09-2019 - |
Вопрос
Я всегда использовал класс NumberFormat в Java для выполнения простого заполнения чисел, ie.поворот 1, 2, 3...в 0001, 0002, 0003....
Есть ли в ActionScript аналогичная утилита для выполнения моего заполнения, или мне придется написать пользовательскую функцию?
Решение
Кажется, там ничего не встроено.Это сделает это:
function padZero (num:Number, digits:int):String {
var ret:String = num.toString();
while (ret.length < digits)
ret = "0" + ret;
return ret;
}
Хотя com.adobe.утилиты.NumberFormatter имеет addLeadingZero(n:Number):String
, что звучит многообещающе, но в соответствии со спецификацией он добавляет один ноль к числам от -1 до 10.Я предполагаю, что эта функция полезна только для вывода времени.
Другие советы
Flash теперь имеет класс NumberFormatter() как часть flash.globalization.*
он будет форматировать числа в пользовательском языковом стандарте
вы также можете задать количество начальных или завершающих нулей