Paquete | flash.globalization |
Clase | public final class NumberFormatter |
Herencia | NumberFormatter Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
int
, uint
y Number
.
La clase NumberFormatter utiliza los datos y la funcionalidad proporcionada por el sistema operativo y está diseñado para dar formato a números según las convenciones de una configuración regional específica, a partir de las preferencias del usuario y las funciones admitidas por el sistema operativo del usuario. La posición del símbolo negativo, el separador decimal, el separador de agrupación, el patrón de agrupación y otros elementos dentro del formato del número puede variar dependiendo de la configuración regional.
Si el sistema operativo admite la configuración regional solicitada, las propiedades de formato numérico se establecen de acuerdo con las convenciones y los valores predeterminados de la configuración regional. Si la configuración regional requerida no está disponible, se establecen las propiedades de repuesto o según una configuración regional predeterminada del sistema, que se puede recuperar mediante la propiedad actualLocaleIDName
.
Debido al uso de la configuración del usuario, al uso de patrones de formato proporcionados por el sistema operativo y al uso de una configuración regional de repuesto cuando la configuración regional requerida no se admite, los usuarios puedan ver diferentes resultados de formato, incluso cuando se utiliza el mismo ID de configuración regional.
Propiedad | Definido por | ||
---|---|---|---|
actualLocaleIDName : String [solo lectura]
El nombre del ID real de configuración regional utilizado por este objeto NumberFormatter. | NumberFormatter | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
decimalSeparator : String
El carácter de separador decimal se utiliza para aplicar formato o analizar números con parte decimal. | NumberFormatter | ||
digitsType : uint
Define el conjunto de caracteres de dígitos utilizados cuando se aplica formato a números. | NumberFormatter | ||
fractionalDigits : int
El número máximo de dígitos que pueden aparecer después del separador decimal. | NumberFormatter | ||
groupingPattern : String
Describe la colocación de los separadores de agrupación dentro de la cadena de número con formato. | NumberFormatter | ||
groupingSeparator : String
El carácter o la cadena utilizado para el separador de agrupación. | NumberFormatter | ||
lastOperationStatus : String [solo lectura]
El estado de operación anterior que este objeto NumberFormatter ha realizado. | NumberFormatter | ||
leadingZero : Boolean
Especifica si se incluye un cero a la izquierda en un número con formato cuando no hay dígitos enteros a la izquierda del separador decimal. | NumberFormatter | ||
negativeNumberFormat : uint
Un valor numérico que indica un patrón de formato para números negativos. | NumberFormatter | ||
negativeSymbol : String
El símbolo negativo que se va a utilizar al aplicar formato a valores negativos. | NumberFormatter | ||
requestedLocaleIDName : String [solo lectura]
El nombre del ID de configuración regional requerido que se transfirió al constructor de este objeto NumberFormatter. | NumberFormatter | ||
trailingZeros : Boolean
Especifica si se incluyen ceros a la derecha en un número con formato. | NumberFormatter | ||
useGrouping : Boolean
Permite el uso del separador de agrupación cuando se aplica formato a números. | NumberFormatter |
Método | Definido por | ||
---|---|---|---|
NumberFormatter(requestedLocaleIDName:String)
Construye un nuevo objeto NumberFormatter para dar formato a números según las convenciones de una configuración regional determinada. | NumberFormatter | ||
Da formato a un valor int. | NumberFormatter | ||
Da formato a un valor Number. | NumberFormatter | ||
Da formato a un valor uint. | NumberFormatter | ||
[estática]
Muestra una lista de todos los nombres de ID de configuración regional admitidos por esta clase. | NumberFormatter | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Analiza una cadena y devuelve un objeto NumberParseResult que contiene los elementos analizados. | NumberFormatter | ||
Analiza una cadena que contiene sólo dígitos y caracteres de espacios en blanco opcionales y devuelve un número. | NumberFormatter | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
actualLocaleIDName | propiedad |
actualLocaleIDName:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El nombre del ID real de configuración regional utilizado por este objeto NumberFormatter.
Existen tres posibilidades para el valor del nombre, en función del sistema operativo y del valor del parámetro requestedLocaleIDName
transferido al constructor Collator()
.
- Si la configuración regional requerida no era
LocaleID.DEFAULT
y el sistema operativo admite la configuración regional requerida, el nombre devuelto es el mismo que la propiedadrequestedLocaleIDName
. - Si
LocaleID.DEFAULT
se ha utilizado como el valor del parámetrorequestedLocaleIDName
en el constructor, se utiliza el nombre de la configuración regional actual especificado por el sistema operativo del usuario. El valor deLocaleID.DEFAULT
conserva la configuración personalizada del usuario en el sistema operativo. Transferir un valor explícito como el parámetrorequestedLocaleIDName
no necesariamente produce el mismo resultado que utilizarLocaleID.DEFAULT
incluso si los dos ID de configuración regional son los mismos. El usuario podría haber personalizado los ajustes de la configuración regional de su equipo y, al solicitar un nombre ID de configuración regional explícito en lugar de utilizarLocaleID.DEFAULT
, la aplicación no recuperaría dichos ajustes personalizados. - Si el sistema no admite el nombre de
requestedLocaleIDName
especificado en el constructor, se proporciona un nombre de ID de configuración regional de repuesto.
Implementación
public function get actualLocaleIDName():String
Elementos de API relacionados
decimalSeparator | propiedad |
decimalSeparator:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El carácter de separador decimal se utiliza para aplicar formato o analizar números con parte decimal.
Esta propiedad está definida inicialmente según la configuración regional que esté seleccionada cuando se construye el objeto formateador.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
El valor predeterminado es dependent on the locale and operating system..
Implementación
public function get decimalSeparator():String
public function set decimalSeparator(value:String):void
Emite
TypeError — si se asigna un valor null a esta propiedad.
|
Elementos de API relacionados
digitsType | propiedad |
digitsType:uint
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Define el conjunto de caracteres de dígitos utilizados cuando se aplica formato a números.
Los distintos idiomas y regiones utilizan conjuntos de caracteres diferentes para representar los dígitos del 0 al 9. Esta propiedad define el conjunto de dígitos que se va a utilizar.
El valor de esta propiedad representa el valor Unicode para el dígito cero de un conjunto de dígitos decimales. Los valores válidos de esta propiedad se definen en la clase NationalDigitsType.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
El valor predeterminado es dependent on the locale and operating system..
Implementación
public function get digitsType():uint
public function set digitsType(value:uint):void
Emite
TypeError — si se asigna un valor null a esta propiedad.
|
Elementos de API relacionados
fractionalDigits | propiedad |
fractionalDigits:int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El número máximo de dígitos que pueden aparecer después del separador decimal.
Los números se redondean al número de dígitos especificado en esta propiedad. El esquema de redondeo varía en función del sistema operativo del usuario.
Cuando la propiedad trailingZeros
se establece en true
, la parte fraccionaria del número (después de la coma decimal) se rellena con ceros hasta que su longitud coincida con el valor de esta propiedad fractionalDigits
.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
El valor predeterminado es 0.
Implementación
public function get fractionalDigits():int
public function set fractionalDigits(value:int):void
Elementos de API relacionados
groupingPattern | propiedad |
groupingPattern:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Describe la colocación de los separadores de agrupación dentro de la cadena de número con formato.
Cuando la propiedad useGrouping
se establece como true, la propiedad groupingPattern
se utiliza para definir la ubicación y el patrón utilizados para el separador de agrupación.
El patrón de agrupación se define como una cadena que contiene los números separados por puntos y comas y, opcionalmente, pueden terminar con un asterisco. Por ejemplo: "3;2;*"
. Cada número de la cadena representa el número de dígitos de un grupo. El separador de agrupación se coloca antes de cada grupo de dígitos. Un asterisco al final de la cadena indica que los grupos con ese número de dígitos se deben repetir para el resto de la cadena con formato. Si no hay asterisco, no hay grupos ni separadores adicionales para el resto de la cadena con formato.
El primer número de la cadena corresponde al primer grupo de dígitos a la izquierda del separador decimal. Los siguientes números definen el número de dígitos de los grupos subsiguientes a la izquierda. Por lo tanto, la cadena "3;2;*" indica que el separador de agrupación se coloca después del primer grupo de 3 dígitos, seguido de grupos de 2 dígitos. Por ejemplo: 98,76,54,321
La tabla siguiente muestra ejemplos de formato del número 123456789.12 con varios patrones de agrupación. El separador de agrupación es una coma y el separador decimal es un punto.
Patrón de agrupación | Formato de ejemplo |
3;* | 123,456,789.12 |
3;2;* | 12,34,56,789.12 |
3 | 123456,789.12 |
Sólo se puede definir un número de tamaños de agrupación. En algunos sistemas operativos, los patrones de agrupación solamente puede contener dos números más un asterisco. Otros sistemas operativos admiten hasta cuatro números y un asterisco. Para los patrones sin un asterisco, algunos sistemas operativos sólo admiten un número, mientras que otros admiten hasta tres. Si se supera el número máximo de elementos de patrón de agrupación, los elementos adicionales se pasan por alto y la propiedad lastOperationStatus
se establece como se describe a continuación.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Implementación
public function get groupingPattern():String
public function set groupingPattern(value:String):void
Emite
TypeError — si se asigna un valor null a esta propiedad.
|
Elementos de API relacionados
groupingSeparator | propiedad |
groupingSeparator:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El carácter o la cadena utilizado para el separador de agrupación.
El valor de esta propiedad se utiliza como separador de agrupación cuando el número con formato de la propiedad useGrouping
se establece como true
. Esta propiedad está definida inicialmente según la configuración regional que esté seleccionada cuando se construye el objeto formateador.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
El valor predeterminado es dependent on the locale and operating system..
Implementación
public function get groupingSeparator():String
public function set groupingSeparator(value:String):void
Emite
TypeError — si se asigna un valor null a esta propiedad.
|
Elementos de API relacionados
lastOperationStatus | propiedad |
lastOperationStatus:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El estado de operación anterior que este objeto NumberFormatter ha realizado. La propiedad lastOperationStatus
se establece siempre que se llame al constructor o a un método de esta clase, o si se establece otra propiedad. Para conocer los valores posibles, consulte la descripción de cada método.
Implementación
public function get lastOperationStatus():String
Elementos de API relacionados
leadingZero | propiedad |
leadingZero:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Especifica si se incluye un cero a la izquierda en un número con formato cuando no hay dígitos enteros a la izquierda del separador decimal.
Cuando esta propiedad se establece en true
, se incluye un cero a la izquierda del separador decimal cuando haya valores numéricos con formato entre -1.0 y 1.0. Si esta propiedad se establece en false
no se incluye ningún un cero a la izquierda.
Por ejemplo, si el número es 0.321 y esta propiedad se establece true
, el cero a la izquierda sí se incluye en la cadena con formato. Si la propiedad se establece como false
, no se incluye ningún cero a la izquierda. En ese caso, la cadena sólo incluye el separador decimal seguido de los dígitos decimales, es decir, .321
.
La tabla siguiente muestra ejemplos de cómo se aplica formato a números en función de los valores de esta propiedad y las propiedades fractionalDigits
y trailingZeros
relacionadas.
trailingZeros | leadingZero | fractionalDigits | 0.12 | 0 |
true | true | 3 | 0.120 | 0.000 |
false | true | 3 | 0.12 | 0 |
true | false | 3 | .120 | .000 |
false | false | 3 | .12 | 0 |
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
El valor predeterminado es dependent on the locale and operating system..
Implementación
public function get leadingZero():Boolean
public function set leadingZero(value:Boolean):void
Emite
TypeError — si se asigna un valor null a esta propiedad.
|
Elementos de API relacionados
negativeNumberFormat | propiedad |
negativeNumberFormat:uint
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Un valor numérico que indica un patrón de formato para números negativos. Este patrón define la ubicación del símbolo negativo o el paréntesis en relación con la parte numérica del número con formato.
En la tabla siguiente se resumen los posibles formatos de números negativos. Cuando se aplica formato a un número negativo, el signo menos se sustituye por el valor de la propiedad negativeSymbol
y el carécter 'n' se sustituye por el valor numérico con formato.
Tipo de formato de número negativo | Formato |
0 | (n) |
1 | -n |
2 | - n |
3 | n- |
4 | n - |
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
El valor predeterminado es dependent on the locale and operating system..
Implementación
public function get negativeNumberFormat():uint
public function set negativeNumberFormat(value:uint):void
Emite
ArgumentError — si el valor asignado no es un número entre 0 y 4.
|
Elementos de API relacionados
negativeSymbol | propiedad |
negativeSymbol:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El símbolo negativo que se va a utilizar al aplicar formato a valores negativos.
Este símbolo se utiliza con el formato de número negativo cuando se aplica formato a un número que es menor que cero. No se utiliza en formatos de números negativos que no incluyen un signo negativo (por ejemplo, cuando los números negativos aparecen entre paréntesis).
Esta propiedad se establece en un valor predeterminado para la configuración regional real seleccionada cuando se construye este formateador. Se puede establecer con un valor para anular la configuración predeterminada.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Implementación
public function get negativeSymbol():String
public function set negativeSymbol(value:String):void
Emite
MemoryError — si el sistema no puede asignar suficiente memoria interna.
|
Elementos de API relacionados
requestedLocaleIDName | propiedad |
requestedLocaleIDName:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
El nombre del ID de configuración regional requerido que se transfirió al constructor de este objeto NumberFormatter.
Si se ha utilizado el valor LocaleID.DEFAULT
, el nombre devuelto es "i-default". La configuración regional real que se utiliza puede ser diferente de la configuración regional requerida cuando cuando se aplica una configuración regional de repuesto. El nombre de la configuración regional real se puede recuperar usando la propiedad actualLocaleIDName
.
Implementación
public function get requestedLocaleIDName():String
Elementos de API relacionados
trailingZeros | propiedad |
trailingZeros:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Especifica si se incluyen ceros a la derecha en un número con formato.
Cuando esta propiedad se establece en true
, se incluyen ceros a la derecha en la parte fraccionaria del número con formato hasta el límite especificado por la propiedad fractionalDigits
. Cuando esta propiedad se establece en false
, no se muestra ningún cero a la derecha.
Por ejemplo, si el valor numérico es 123.4, esta propiedad se establece en true, y la propiedad fractionalDigits
se establece en 3, la cadena con formato mostrará ceros a la derecha, es decir, 123.400
. Si esta propiedad es false
, no se incluirán ceros a laderecha y la cadena muestra simplemente el separador decimal seguido de los dígitos decimales sin ceros añadidos, es decir, 123,4
.
La tabla siguiente muestra ejemplos de cómo se aplica formato a valores numéricos en función de los valores de esta propiedad y las propiedades fractionalDigits
y leadingZero
relacionadas.
trailingZeros | leadingZero | fractionalDigits | 0.12 | 0 |
true | true | 3 | 0.120 | 0.000 |
false | true | 3 | 0.12 | 0 |
true | false | 3 | .120 | .000 |
false | false | 3 | .12 | 0 |
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
El valor predeterminado es dependent on the locale and operating system..
Implementación
public function get trailingZeros():Boolean
public function set trailingZeros(value:Boolean):void
Emite
TypeError — si se asigna un valor null a esta propiedad.
|
Elementos de API relacionados
useGrouping | propiedad |
useGrouping:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Permite el uso del separador de agrupación cuando se aplica formato a números.
Cuando la propiedad useGrouping
se establece en true
, los dígitos se agrupan y se delimitan mediante el carácter separador de agrupación. Por ejemplo: 123.456.789,22
Cuando la propiedad useGrouping
se establece en false
, los dígitos no se agrupan ni se separan. Por ejemplo: 123456789.22
El símbolo que se va a utilizar como separador de agrupación está definido por la propiedad groupingSeparator
. El número de dígitos entre los separadores de agrupamiento está definido por la propiedad groupingPattern
.
Cuando se asigna un valor a esta propiedad y no hay errores ni advertencias, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Implementación
public function get useGrouping():Boolean
public function set useGrouping(value:Boolean):void
Elementos de API relacionados
NumberFormatter | () | Información sobre |
public function NumberFormatter(requestedLocaleIDName:String)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Construye un nuevo objeto NumberFormatter para dar formato a números según las convenciones de una configuración regional determinada.
Este constructor determina si el sistema operativo actual admite el nombre del ID solicitado configuración regional. Si no se admite, se utilizará en su lugar una configuración regional repuesto. Si se utiliza una configuración regional de repuesto, la propiedad lastOperationStatus
indica el tipo de repuesto y la propiedad actualLocaleIDName
contiene el nombre del ID de configuración regional de repuesto.
Para dar formato a partir de las preferencias del sistema operativo actuales del usuario, transfiera el valor LocaleID.DEFAULT
del parámetro requestedLocaleIDName
al constructor.
Cuando el constructor se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
Cuando nombre del ID de la configuración regional no está disponible, lastOperationStatus
se establece en uno de los valores siguientes:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
Si esta clase no se admite en el sistema operativo actual, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.UNSUPPORTED_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus.
Para obtener información detallada sobre las advertencias que aparecen en la lista anterior y sobre otros valores posibles de la proipedad lastOperationStatus
, consulte las descripciones de la clase LastOperationStatus
.
requestedLocaleIDName:String — El nombre de ID de configuración regional preferida para utilizar al determinar los formatos de número.
|
Emite
TypeError — si requestedLocaleIDName es null
|
Elementos de API relacionados
formatInt | () | método |
public function formatInt(value:int):String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Da formato a un valor int. Esta función es equivalente al método formatNumber()
con la salvedad de que toma un valor int
. Si el valor transferido es demasiado grande o pequeño, como un valor mayor que 1.72e308 o menor que 1.72e-308, esta función devuelve 0.
Cuando se llama a este método y se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Parámetros
value:int — Un valor int al que dar formato.
|
String — Una cadena de número con formato.
|
Emite
MemoryError — para cualquier problema de asignación de memoria interna.
|
Elementos de API relacionados
formatNumber | () | método |
public function formatNumber(value:Number):String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Da formato a un valor Number.
Esta función da formato al número basado en los valores de propiedad de formateador. Si las propiedades no se modifican tras la creación del objeto numberFormatter, se da formato a los números según las convenciones específicas de la configuración regional proporcionadas por el sistema operativo de la configuración regional identificada por actualLocaleIDName. Para personalizar el formato, las propiedades se puede modificar para controlar determinados aspectos de aplicación de formato a un número.
Con esta función se puede dar formato a números muy grandes y muy pequeños. Sin embargo, el número de dígitos significativos está limitado a la precisión proporcionada por el objeto Number. No se admite notación científica.
Cuando se llama a este método y se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Parámetros
value:Number — Un valor Number al que dar formato.
|
String — Una cadena de número con formato.
|
Emite
MemoryError — si hay cualquier problema de asignación de memoria interna.
|
Elementos de API relacionados
formatUint | () | método |
public function formatUint(value:uint):String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Da formato a un valor uint. Esta función es equivalente al método formatNumber()
con la salvedad de que toma un valor uint
. Si el valor transferido es demasiado grande, como un valor mayor que 1.72e308, esta función devuelve 0.
Cuando se llama a este método y se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Parámetros
value:uint — Un valor uint.
|
String — Una cadena de número con formato.
|
Emite
MemoryError — si hay cualquier problema de asignación de memoria interna.
|
Elementos de API relacionados
getAvailableLocaleIDNames | () | método |
public static function getAvailableLocaleIDNames():Vector.<String>
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Muestra una lista de todos los nombres de ID de configuración regional admitidos por esta clase.
Si esta clase no se admite en el sistema operativo actual, este método devuelve un valor null.
Cuando se llama a este método y se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Vector.<String> — Un vector de cadenas que contiene todos los nombres de ID de configuración regional admitidos por esta clase.
|
parse | () | método |
public function parse(parseString:String):NumberParseResult
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Analiza una cadena y devuelve un objeto NumberParseResult que contiene los elementos analizados.
El objeto NumberParseResult contiene el valor del primer número encontrado en la cadena de entrada, el índice de inicio para el número en la cadena y el índice del primer carácter después del número en la cadena.
Si la cadena no contiene un número, el valor de la propiedad NumberParseResult se establece como NaN
y las propiedades startIndex
y endIndex
se establecen en el valor hexadecimal 0x7fffffff
.
Esta función utiliza el valor de la propiedad decimalSeparator
para determinar la parte de la número que contiene dígitos fraccionarios, la propiedad groupingSeparator
para determinar los caracteres permitidos en los dígitos del número y la propiedad negativeNumberFormat
para controlar cómo se representan los valores negativos.
La tabla siguiente identifica el resultado de cadenas analizadas para los distintos valores de NegativeNumberFormat:
NegativeNumberFormat | Cadena de entrada | Resultado |
(n) | "(123)" o "( 123 )" | "-123" |
-n | "-123" o "- 123" | "-123" |
- n | "-123" o "- 123" | "-123" |
n- | "-123" o "- 123" | "-123" |
n - | "-123" o "- 123" | "-123" |
Sólo se permite un espacio en blanco entre el número y el signo menos o un paréntesis.
Otras propiedades se omiten al determinar un número válido. Concretamente, se omite el valor de la propiedad digitsType
y los dígitos pueden ir desde cualquiera de los conjuntos de dígitos que se enumeran en la clase NationalDigitsType. Los valores de las propiedades groupingPattern
y useGrouping
no influyen en la análisis del número.
Si los números van precedidos o seguidos en la cadena por un signo '+', el signo más se trata como un carácter que no forma parte del número.
Esta función no analiza cadenas que contengan números en notación científica (p. ej., 1.23e40).
Cuando se llama a este método y se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Parámetros
parseString:String |
NumberParseResult |
Emite
TypeError — si parseString es null
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
var nf:NumberFormatter = new NumberFormatter("fr-FR"); var str:String = "1,56 mètre" var result:NumberParseResult = nf.parse(str); trace(result.value) // 1.56 trace(str.substr(0,result.startIndex)); // "" trace(str.substr(result.startIndex, result.endIndex)); // "1,56" trace(str.substr(result.endIndex)); // " mètre"
parseNumber | () | método |
public function parseNumber(parseString:String):Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Analiza una cadena que contiene sólo dígitos y caracteres de espacios en blanco opcionales y devuelve un número. Si la cadena no empieza por un número o si contiene caracteres distintos de espacios en blanco que no forman parte del número, este método devuelve NaN
. El espacio en blanco antes o después de los dígitos numéricos se omite. Un carácter de espacio en blanco es un carácter que tiene una propiedad de separador de espacio (Zs) en la base de datos de caracteres Unicode (consulte http://www.unicode.org/ucd/).
Si el dígito numérico va precedido o seguido de un signo más '+' se trata como caracter distinto de espacio en blanco. El valor devuelto es NaN
.
Consulte la descripción de la función parse para obtener más información sobre análisis de números y lo que constituye un número válido.
Cuando se llama a este método y se completa correctamente, la propiedad lastOperationStatus
se establece en:
LastOperationStatus.NO_ERROR
En caso contrario, la propiedad lastOperationStatus
se establece en una de las constantes definidas en la clase LastOperationStatus
.
Parámetros
parseString:String |
Number |
Emite
TypeError — si parseString es null
|
Elementos de API relacionados
Este ejemplo utiliza las siguientes configuraciones regionales: configuración regional predeterminada del sistema operativo del usuario para formato de números, japonés (Japón), inglés (EE.UU.) y francés (Francia). El ejemplo utiliza el miembro estático LocaleID.DEFAULT
para solicitar la configuración regional predeterminada del sistema operativo.
Tenga en cuenta que los resultados de este ejemplo pueden variar en función del sistema operativo y las preferencias del usuario.
El ejemplo realiza las acciones siguientes para cada configuración regional de la lista:
- Crea un objeto NumberFormatter.
- Da formato al mismo valor que un número, un entero y un entero sin signo, y muestra los resultados.
package { import flash.globalization.NumberFormatter; import flash.globalization.LocaleID; public class NumberFormatterExample extends Sprite { public function NumberFormatterExample():void { var localeNames:Array = [LocaleID.DEFAULT,"ja_JP","en_US","fr_FR"]; for ( var i:int = 0; i < localeNames.length; i++ ) { var nf:NumberFormatter = new NumberFormatter( localeNames[i] as String ); trace('\n\n' + "LocaleID requested: " + nf.requestedLocaleIDName + "; actual: " + nf.actualLocaleIDName); trace( "Last Operation Status:" + nf.lastOperationStatus ); var numberString:String = nf.formatNumber(123456789.19); trace( "Formatted Number:" + numberString); numberString = nf.formatInt(-123456789); trace( "Formatted Int:" + numberString); numberString = nf.formatUint(123456789); trace( "Formatted UInt:" + numberString); } } } }
Tenga en cuenta que los resultados de este ejemplo pueden variar en función del sistema operativo y las preferencias del usuario.
En este ejemplo se muestran los siguientes procedimientos:
- Crea un objeto NumberFormatter.
- Llama al método
NumberFormatter.parse()
para analizar la cadena y devuelve un objeto NumberParseResult. - Llama al método
NumberFormatter.parseNumber()
para analizar la cadena y devuelve un valor de Number.
package { import flash.globalization.NumberFormatter; import flash.globalization.NumberParseResult; import flash.globalization.LastOperationStatus; import flash.globalization.LocaleID; public class NumberFormatterParseExample { public function NumberFormatterParseExample():void { var nf:NumberFormatter = new NumberFormatter( "en_US" ); trace("LocaleID requested: " + nf.requestedLocaleIDName + "; actual: " + nf.actualLocaleIDName); trace( "Last Operation Status:" + nf.lastOperationStatus ); var inputNumberString:String = "123,567,89,0.254"; var parseResult:NumberParseResult = nf.parse(inputNumberString); if ( nf.lastOperationStatus == LastOperationStatus.NO_ERROR ) { trace("Parsed value:" + parseResult.value); } inputNumberString = "-123,567,89,0.254"; var parsedNumber:Number = nf.parseNumber(inputNumberString); if ( nf.lastOperationStatus == LastOperationStatus.NO_ERROR ) { trace("Parsed value:" + parsedNumber); } } } }
Tue Jun 12 2018, 02:12 PM Z