Есть ли в AS3 класс, аналогичный Java для NumberFormat - PullRequest
0 голосов
/ 24 февраля 2009

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

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

Ответы [ 2 ]

4 голосов
/ 24 февраля 2009

Кажется, что ничего не встроено. Это сделает это:

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. Я думаю, функция полезна только для вывода времени.

1 голос
/ 19 октября 2011

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

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

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

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

...