Имеет ли AS3 класс, похожий на Java NumberFormat?

Я всегда использовал класс NumberFormat в Java для простого заполнения чисел, т.е. превратить 1, 2, 3 ... в 0001, 0002, 0003 ....

Есть ли в ActionScript аналогичная утилита для заполнения полей, или мне придется написать собственную функцию?

Ответов (2)

Решение

Кажется, ничего не встроено. Вот и все:

function padZero (num:Number, digits:int):String {
  var ret:String = num.toString();
  while (ret.length < digits)
    ret = "0" + ret;
  return ret;
}

Хотя com.adobe.utils.NumberFormatter имеет addLeadingZero(n:Number):String, что звучит многообещающе, но, согласно спецификации, он добавляет один ноль к числам от -1 до 10. Я предполагаю, что функция полезна только для вывода времени.

Flash теперь имеет класс NumberFormatter () как часть flash.globalization. *

он будет форматировать числа в языковом стандарте пользователя

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/globalization/NumberFormatter.html

вы также можете установить количество начальных или конечных нулей