| Paket | flash.globalization |
| Klass | public final class CurrencyFormatter |
| Arv | CurrencyFormatter Object |
| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Klassen CurrencyFormatter använder data och funktioner från operativsystemet och är utformad att formatera valutabelopp i enlighet med reglerna för ett visst språk och en viss valutatyp. Placeringen av valutasymbolen, den negativa symbolen, decimalavgränsaren, grupperingsavgränsaren, decimalavgränsaren för grupperingsmönstret och andra element kan variera beroende på språk.
Om det i operativsystemet finns stöd för det begärda språket, ställs egenskaperna och valutatypen in i enlighet med konventioner och standarder för det begärda språket. Om det begärda språket inte är tillgängligt ställs egenskaperna in efter reservspråket eller systemets standardspråk, som kan hämtas med egenskapen actualLocaleIDName.
På grund av användning av användarens inställningar, användning av formateringsmönster från operativsystemet och användning av ett reservspråk när det begärda språket inte stöds, kan olika användare se olika formateringsresultat, även om de använder samma språk-ID.
| Egenskap | Definieras med | ||
|---|---|---|---|
| actualLocaleIDName : String [skrivskyddad]
Namnet på det faktiska språk-ID som används av det här CurrencyFormatter-objektet. | CurrencyFormatter | ||
![]() | constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | |
| currencyISOCode : String [skrivskyddad]
En ISO 4217-valutakod med tre tecken för det språk som faktiskt används. | CurrencyFormatter | ||
| currencySymbol : String [skrivskyddad]
Valutasymbolen eller -strängen för det språk som faktiskt används. | CurrencyFormatter | ||
| decimalSeparator : String
Den decimalavgränsare som används för att formatera eller tolka valutabelopp med decimaler. | CurrencyFormatter | ||
| digitsType : uint
Definierar den sifferuppsättning som ska användas för att formatera valutabelopp. | CurrencyFormatter | ||
| fractionalDigits : int
Det största antal siffror som kan visas efter decimaltecknet. | CurrencyFormatter | ||
| groupingPattern : String
Beskriver placeringen för grupperingsavgränsare i den formaterade valutabeloppsträngen. | CurrencyFormatter | ||
| groupingSeparator : String
Det tecken eller den sträng som används för grupperingsavgränsaren. | CurrencyFormatter | ||
| lastOperationStatus : String [skrivskyddad]
Status för den senaste åtgärden som detta CurrencyFormatter-objekt har utfört. | CurrencyFormatter | ||
| leadingZero : Boolean
Anger om en inledande nolla inkluderas i ett formaterat valutabelopp när det inte finns några heltalssiffror till vänster om decimaltecknet. | CurrencyFormatter | ||
| negativeCurrencyFormat : uint
Ett numeriskt värde som anger ett formateringsmönster för negativa valutabelopp. | CurrencyFormatter | ||
| negativeSymbol : String
Den negativa symbol som används vid formatering av negativa valutabelopp. | CurrencyFormatter | ||
| positiveCurrencyFormat : uint
Ett numeriskt värde som anger ett formateringsmönster för positiva valutabelopp. | CurrencyFormatter | ||
| requestedLocaleIDName : String [skrivskyddad]
Namnet på det begärda språk-ID som skickades till konstruktorn för det här CurrencyFormatter-objektet. | CurrencyFormatter | ||
| trailingZeros : Boolean
Anger om efterföljande nollor ska inkluderas i det formaterade valutabeloppet. | CurrencyFormatter | ||
| useGrouping : Boolean
Medger användning av grupperingsavgränsare vid formatering av valutabelopp. | CurrencyFormatter | ||
| Metod | Definieras med | ||
|---|---|---|---|
CurrencyFormatter(requestedLocaleIDName:String)
Skapar ett nytt CurrencyFormatter-objekt för att formatera tal som representerar valutabelopp i enlighet med reglerna för ett visst språk. | CurrencyFormatter | ||
Skapar en sträng som representerar ett valutabelopp som formateras i enlighet med de aktuella egenskaperna för det här CurrencyFormatter-objektet, bl.a. språk, valutasymbol och valutans ISO-kod. | CurrencyFormatter | ||
Avgör om den för tillfället angivna valutasymbolen kan användas vid formatering av valutabelopp. | CurrencyFormatter | ||
[statisk]
Visar alla språk-ID:n som stöds i den här klassen. | CurrencyFormatter | ||
![]() |
Anger om det finns en egenskap angiven för ett objekt. | Object | |
![]() |
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | |
Tolkar en sträng till ett valutabelopp och en valutasymbol. | CurrencyFormatter | ||
![]() |
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | |
Anger egenskaperna currencyISOCode och currencySymbol för CurrencyFormatter-objektet. | CurrencyFormatter | ||
![]() |
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | |
![]() |
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | |
![]() |
Returnerar det angivna objektets strängbeteckning. | Object | |
![]() |
Returnerar det angivna objektets primitiva värde. | Object | |
actualLocaleIDName | egenskap |
actualLocaleIDName:String [skrivskyddad] | Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Namnet på det faktiska språk-ID som används av det här CurrencyFormatter-objektet.
Det finns tre möjliga värden för namnet, beroende på operativsystemet och värdet på den requestedLocaleIDName-parameter som skickas till CurrencyFormatter()-konstruktorn.
- Om det begärda språket inte var
LocaleID.DEFAULT, och operativsystemet har stöd för det begärda språket, är det namn som returneras samma som egenskapenrequestedLocaleIDName. - Om
LocaleID.DEFAULTanvändes som värdet för parameternrequestedLocaleIDNametill konstruktorn, används det namn för det aktuella språket som specificeras av användarens operativsystem. VärdetLocaleID.DEFAULTbevarar användarens anpassade inställningar i operativsystemet. Om du skickar ett uttryckligt värde somrequestedLocaleIDName-parameter ger det inte nödvändigtvis samma resultat som när du använderLocaleID.DEFAULT, även om de båda språknamnen är samma. Användaren kan ha anpassat språkinställningarna på datorn, och om du begär ett uttryckligt språk-ID i stället för att användaLocaleID.DEFAULThämtar ditt program inte dessa anpassade inställningar. - Om systemet saknar stöd för det
requestedLocaleIDNamesom anges i konstruktorn används ett reservspråk-ID i stället.
Implementering
public function get actualLocaleIDName():StringRelaterade API-element
currencyISOCode | egenskap |
currencyISOCode:String [skrivskyddad] | Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
En ISO 4217-valutakod med tre tecken för det språk som faktiskt används.
Den här koden används för att fastställa valutasymbolen eller valutasträngen vid formatering av valutabelopp med metoden format() och med parametern withCurrencySymbol inställd på false.
Den här egenskapen initieras av konstruktorn baserat på det språk som faktiskt används. När ett reservspråk används speglar den här egenskapen den önskade standardvalutakoden för reservspråket.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get currencyISOCode():StringRelaterade API-element
currencySymbol | egenskap |
currencySymbol:String [skrivskyddad] | Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Valutasymbolen eller -strängen för det språk som faktiskt används.
Den här egenskapen används som valutasymbol vid formatering av valutabelopp med metoden format() och med parametern withCurrencySymbol inställd på true.
Den här egenskapen initieras av konstruktorn baserat på det språk som faktiskt används. När ett reservspråk används speglar den här egenskapen den önskade standardvalutasymbolen för reservspråket.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get currencySymbol():StringRelaterade API-element
decimalSeparator | egenskap |
decimalSeparator:String| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Den decimalavgränsare som används för att formatera eller tolka valutabelopp med decimaler.
Den här egenskapen ställs först in baserat på det språk som är valt när formateringsobjektet skapas.
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get decimalSeparator():String public function set decimalSeparator(value:String):voidUtlöser
TypeError — om den här egenskapen tilldelas ett null-värde.
|
Relaterade API-element
digitsType | egenskap |
digitsType:uint| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Definierar den sifferuppsättning som ska användas för att formatera valutabelopp.
Olika språk och regioner använder olika teckenuppsättningar för att representera siffrorna 0 till 9. Den här egenskapen definierar den sifferuppsättning som ska användas
Värdet på den här egenskapen representerar Unicode-värdet för siffran noll i en decimalsifferuppsättning. Giltiga värden för den här egenskapen definieras i klassen NationalDigitsType.
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get digitsType():uint public function set digitsType(value:uint):voidUtlöser
TypeError — om den här egenskapen tilldelas ett null-värde.
|
Relaterade API-element
fractionalDigits | egenskap |
fractionalDigits:int| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Det största antal siffror som kan visas efter decimaltecknet.
Talen avrundas till det antal siffror som anges av den här egenskapen. Avrundningsschemat varierar beroende på användarens operativsystem.
När egenskapen trailingZeros är true fylls talets bråkdel (efter decimaltecknet) ut med nollor tills längden matchar värdet för den här fractionalDigits-egenskapen.
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är 0.
Implementering
public function get fractionalDigits():int public function set fractionalDigits(value:int):voidRelaterade API-element
groupingPattern | egenskap |
groupingPattern:String| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Beskriver placeringen för grupperingsavgränsare i den formaterade valutabeloppsträngen.
När egenskapen useGrouping är true används egenskapen groupingPattern för att definiera den placering och det mönster som används för grupperingsavgränsaren.
Grupperingsmönstret definieras som en sträng med tal, som avgränsas med semikolon och som kan avslutas med en asterisk. Till exempel: "3;2;*". Varje tal i strängen representerar antalet siffror i en grupp. Grupperingsavgränsaren placeras före varje siffergrupp. En asterisk i slutet av strängen anger att grupper med det antalet siffror ska upprepas i resten av den formaterade strängen. Om det inte finns någon asterisk finns inga ytterligare grupper eller avgränsare för resten av den formaterade strängen.
Det första talet i strängen motsvarar den första gruppen med siffror till vänster om decimaltecknet. Efterföljande tal definierar antalet siffror i efterföljande grupper till vänster. Strängen "3;2;*" anger alltså att en grupperingsavgränsare placeras efter den första gruppen med tre siffror, följt av grupper med två siffror. Till exempel: 98,76,54,321
Följande tabell innehåller exempel på hur valutabeloppet 123456789.12 kan formateras med olika grupperingsmönster. Grupperingsavgränsaren är ett komma, decimaltecknet är en punkt och valutasymbolen är ett dollartecken ($).
| Grupperingsmönster | Exempelformat |
3;* | $123,456,789.12 |
3;2;* | $12,34,56,789.12 |
3 | $123456,789.12 |
Du kan bara definiera ett begränsat antal grupperingsstorlekar. På vissa operativsystem kan grupperingsmönster bara innehålla två tal plus en asterisk. Andra operativsystem kan ha stöd för fyra tal och en asterisk. För mönster utan någon asterisk har vissa operativsystem bara stöd för ett tal, medan andra har stöd för upp till tre. Om det största tillåtna antalet element för grupperingsmönstret överskrids, ignoreras ytterligare element och egenskapen lastOperationStatus ställs in enligt nedanstående.
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Implementering
public function get groupingPattern():String public function set groupingPattern(value:String):voidUtlöser
TypeError — om den här egenskapen tilldelas ett null-värde.
|
Relaterade API-element
groupingSeparator | egenskap |
groupingSeparator:String| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Det tecken eller den sträng som används för grupperingsavgränsaren.
Värdet på den här egenskapen används som grupperingsavgränsare vid formatering av valutabelopp när egenskapen useGrouping är inställd på true. Den här egenskapen ställs först in baserat på det språk som är valt när formateringsobjektet skapas.
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get groupingSeparator():String public function set groupingSeparator(value:String):voidUtlöser
TypeError — om den här egenskapen tilldelas ett null-värde.
|
Relaterade API-element
lastOperationStatus | egenskap |
lastOperationStatus:String [skrivskyddad] | Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Status för den senaste åtgärden som detta CurrencyFormatter-objekt har utfört. Egenskapen lastOperationStatus anges när konstruktorn eller en metod för den här klassen anropas eller när en annan egenskap anges. Beskrivningarna av de olika metoderna innehåller information om möjliga värden.
Implementering
public function get lastOperationStatus():StringRelaterade API-element
leadingZero | egenskap |
leadingZero:Boolean| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Anger om en inledande nolla inkluderas i ett formaterat valutabelopp när det inte finns några heltalssiffror till vänster om decimaltecknet.
När den här egenskapen är true inkluderas en inledande nolla till vänster om decimaltecknet vid formatering av numeriska värden mellan -1,0 och 1,0. När egenskapen är false inkluderas ingen inledande nolla.
Om valutabeloppet till exempel är 0,321, och den här egenskapen är true, inkluderas den inledande nollan i den formaterade strängen. Om egenskapen är false inkluderas ingen inledande nolla. I så fall innehåller strängen bara decimaltecknet följt av decimalerna, som i $.321.
Följande tabell innehåller exempel på hur valutabelopp formateras baserat på värdena för den här egenskapen och de relaterade egenskaperna fractionalDigits och trailingZeros.
| 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 |
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get leadingZero():Boolean public function set leadingZero(value:Boolean):voidUtlöser
TypeError — om den här egenskapen tilldelas ett null-värde.
|
Relaterade API-element
negativeCurrencyFormat | egenskap |
negativeCurrencyFormat:uint| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Ett numeriskt värde som anger ett formateringsmönster för negativa valutabelopp. Det här mönstret definierar placeringen av valutasymbolen och den negativa symbolen eller parentesen i förhållande till den numeriska delen av valutabeloppet.
Värdet för den här egenskapen måste vara en av de konstanter som definieras i tabellen nedan.
I tabellen nedan sammanfattas möjliga formateringsmönster för negativa valutabelopp. När ett valutabelopp formateras med metoden format():
- Symbolen '¤' ersätts med värdet för egenskapen
currencyISOCodeellercurrencySymbol, beroende på värdet för denwithCurrencySymbol-parameter som skickas till metodenformat(); - Tecknet '-' ersätts med värdet på egenskapen
negativeNumberSymbol; - Tecknet 'n' ersätts med det valutabelopp som skickas till metoden
format().
| Formattyp för negativa valutabelopp | Formateringsmönster |
| 0 | (¤n) |
| 1 | -¤n |
| 2 | ¤-n |
| 3 | ¤n- |
| 4 | (n¤) |
| 5 | -n¤ |
| 6 | n-¤ |
| 7 | n¤- |
| 8 | -n ¤ |
| 9 | -¤ n |
| 10 | n ¤- |
| 11 | ¤ n- |
| 12 | ¤ -n |
| 13 | n- ¤ |
| 14 | (¤ n) |
| 15 | (n ¤) |
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get negativeCurrencyFormat():uint public function set negativeCurrencyFormat(value:uint):voidUtlöser
ArgumentError — om det tilldelade värdet inte är ett tal mellan 0 och 15.
|
Relaterade API-element
negativeSymbol | egenskap |
negativeSymbol:String| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Den negativa symbol som används vid formatering av negativa valutabelopp.
Den här symbolen används med negativa valutaformat vid formatering av valutabelopp som är mindre än noll. Det används inte i format för negativa valutabelopp som inte innehåller ett negativt tecken (t.ex. när negativa valutabelopp står inom parentes).
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get negativeSymbol():String public function set negativeSymbol(value:String):voidUtlöser
TypeError — om den här egenskapen tilldelas ett null-värde.
|
Relaterade API-element
positiveCurrencyFormat | egenskap |
positiveCurrencyFormat:uint| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Ett numeriskt värde som anger ett formateringsmönster för positiva valutabelopp. Det här formatet definierar placeringen av valutasymbolen i förhållande till den numeriska delen av valutabeloppet.
Värdet för den här egenskapen måste vara en av de konstanter som definieras i tabellen nedan.
I tabellen nedan sammanfattas möjliga formateringsmönster för positiva valutabelopp. När ett valutabelopp formateras med metoden format():
- Symbolen '¤' ersätts med värdet för egenskapen
currencyISOCodeellercurrencySymbol, beroende på värdet för denwithCurrencySymbol-parameter som skickas till metodenformat(); - Tecknet 'n' ersätts med det valutabelopp som skickas till metoden
format().
| Formattyp för positiva valutabelopp | Formateringsmönster |
| 0 | ¤n |
| 1 | n¤ |
| 2 | ¤ n |
| 3 | n ¤ |
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get positiveCurrencyFormat():uint public function set positiveCurrencyFormat(value:uint):voidUtlöser
ArgumentError — om det tilldelade värdet inte är ett tal mellan 0 och 3.
|
Relaterade API-element
requestedLocaleIDName | egenskap |
requestedLocaleIDName:String [skrivskyddad] | Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Namnet på det begärda språk-ID som skickades till konstruktorn för det här CurrencyFormatter-objektet.
Om värdet LocaleID.DEFAULT användes returneras namnet "i-default". Det språk som faktiskt används kan skilja sig från det begärda språket när ett reservspråk används. Namnet på det faktiska språket kan hämtas med egenskapen actualLocaleIDName.
Implementering
public function get requestedLocaleIDName():StringRelaterade API-element
trailingZeros | egenskap |
trailingZeros:Boolean| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Anger om efterföljande nollor ska inkluderas i det formaterade valutabeloppet.
När den här egenskapen är true inkluderas efterföljande nollor i det formaterade talets bråkdel, upp till den gräns som anges av egenskapen fractionalDigits. När den här egenskapen är false visas inga efterföljande nollor.
Om valutabeloppet till exempel är 123.4, och den här egenskapen är true och egenskapen fractionalDigits är 3, innehåller den formaterade strängen efterföljande nollor, som i $123.400. Om den här egenskapen är false inkluderas inga efterföljande nollor och strängen visar bara decimaltecknet följt av de decimaler som inte är nollor, som i $123,4.
Följande tabell innehåller exempel på hur valutabelopp formateras baserat på värdena för den här egenskapen och de relaterade egenskaperna fractionalDigits och leadingZero.
| 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 |
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Standardvärdet är dependent on the actual locale and operating system.
Implementering
public function get trailingZeros():Boolean public function set trailingZeros(value:Boolean):voidUtlöser
TypeError — om den här egenskapen tilldelas ett null-värde.
|
Relaterade API-element
useGrouping | egenskap |
useGrouping:Boolean| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Medger användning av grupperingsavgränsare vid formatering av valutabelopp.
När egenskapen useGrouping är true grupperas siffror och avgränsas med tecknet för grupperingsavgränsaren. Exempel: $123,456,789
När egenskapen useGrouping är false varken grupperas eller avgränsas siffror. Exempel: $123456789
Egenskapen groupingSeparatoranvänds för att definiera symbolen som ska användas som en grupperingsavgränsare. Egenskapen groupingPattern definierar antalet siffror mellan grupperingsavgränsarna.
När den här egenskapen tilldelas ett värde, och det inte visas några varningar eller fel, ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Implementering
public function get useGrouping():Boolean public function set useGrouping(value:Boolean):voidRelaterade API-element
CurrencyFormatter | () | Konstruktor |
public function CurrencyFormatter(requestedLocaleIDName:String)| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Skapar ett nytt CurrencyFormatter-objekt för att formatera tal som representerar valutabelopp i enlighet med reglerna för ett visst språk.
Den här konstruktorn avgör om det aktuella operativsystemet har stöd för det begärda språk-ID:t. Om det inte stöds används ett reservspråk i stället. Om ett reservspråk används visar egenskapen lastOperationStatus dess typ, och egenskapen actualLocaleIDName innehåller namnet på reservspråkets-ID:t.
Vissa egenskaper, som currencySymbol och currencyISOCode, ställs in automatiskt utifrån språket.
Obs! När ett reservspråk används får valutaegenskaperna standardvärden, och därför kan egenskapen currencySymbol eller currencyISOCode få oväntade värden. Det är alltid bra att kontrollera värdena för egenskaperna currencySymbol och currencyISOCode innan valutabeloppet formateras.
Om formateringen ska ske baserat på användarens aktuella operativsysteminställningar skickar du värdet LocaleID.DEFAULT i parametern requestedLocaleIDName till konstruktorn.
När konstruktorn anropas och slutförs felfritt ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
När det begärda språk-ID:t inte är tillgängligt ställs lastOperationStatus in på något av följande:
LastOperationStatus.USING_FALLBACK_WARNINGLastOperationStatus.USING_DEFAULT_WARNING
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Mer information om de varningsmeddelanden som visas ovan och andra möjliga värden för egenskapen lastOperationStatus finns i beskrivningarna för klassen LastOperationStatus.
requestedLocaleIDName:String — Det språk-ID som helst ska användas när formatet för datum och tid ska fastställas.
|
Utlöser
TypeError — om parametern requestedLocaleIDName är null.
|
Relaterade API-element
format | () | metod |
public function format(value:Number, withCurrencySymbol:Boolean = false):String| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Skapar en sträng som representerar ett valutabelopp som formateras i enlighet med de aktuella egenskaperna för det här CurrencyFormatter-objektet, bl.a. språk, valutasymbol och valutans ISO-kod.
Som standard använder den här metoden egenskapen currencyISOCode för att fastställa valutasymbolen och andra inställningar vid formatering.
Många länder och regioner använder samma valutasymbol för flera olika valutor. USA, Australien, Nya Zeeland, Kanada och Mexiko använder till exempel alla samma dollarsymbol ($) för sina lokala valutavärden. När formateringsvalutan skiljer sig från användarens lokala valuta är det bäst att använda ISO-koden som valutasträng. Du kan använda metoden formattingWithCurrencySymbolIsSafe() för att testa om ISO-koden för den valuta som ska formateras matchar egenskapen currencyISOCode i formateraren.
Den här metoden kan användas för att formatera både mycket stora och mycket små tal. Antalet värdesiffror är dock begränsat till den noggrannhet som anges i datatypen Number.
Parametrar
value:Number — Det numeriska värde som ska formateras till en valutasträng.
| |
withCurrencySymbol:Boolean (default = false) — När värdet är false avgör egenskapen currencyISOCode vilken valutasträng eller -symbol som ska användas i utdatasträngen. När värdet är true används det aktuella värdet för egenskapen currencySymbol i utdatasträngen.
|
String — En sträng som innehåller det formaterade valutavärdet.
|
Relaterade API-element
currencyISOCode
formattingWithCurrencySymbolIsSafe()
lastOperationStatus
LastOperationStatus
Exempel ( Så här använder du exemplet )
withCurrencySymbol är true används egenskapen currencySymbol för att formatera valutabeloppet.
var cf:CurrencyFormatter = new CurrencyFormatter("fr-CA");
trace(cf.actualLocaleIDName); // "fr-CA"
trace(cf.currencyISOCode); // "CAD"
trace(cf.currencySymbol); // "$"
trace(cf.format(1254.56)); // "1 254,56 CAD"
trace(cf.format(1254.56, true)); // "1 254,56 $"
I det andra exemplet visas ett sätt att formatera ett valutabelopp i kanadensiska dollar med användarens standardspråk. Metoden formattingWithCurrencySymbolIsSafe() används för att testa om användarens standardvaluta är kanadensiska dollar, och i så fall används formateringsmetoden med parametern withCurrencySymbol inställd på true. I annat fall ställs valutan in på kanadensiska dollar med en mer beskrivande valutasymbol. I exemplet visas hur valutan skulle formateras om standardspråket var antingen franska (Kanada) eller engelska (USA).
var cf:CurrencyFormatter = new CurrencyFormatter(LocaleID.DEFAULT);
if (cf.formattingWithCurrencySymbolIsSafe("CAD")) {
trace(cf.actualLocaleIDName); // "fr-CA French (Canada)"
trace(cf.format(1254.56, false)); // "1 254,56 $"
}
else {
trace(cf.actualLocaleIDName); // "en-US English (USA)"
cf.setCurrency("CAD", "C$")
trace(cf.format(1254.56, true)); // "C$ 1,254.56"
}
formattingWithCurrencySymbolIsSafe | () | metod |
public function formattingWithCurrencySymbolIsSafe(requestedISOCode:String):Boolean| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Avgör om den för tillfället angivna valutasymbolen kan användas vid formatering av valutabelopp.
Många länder och regioner använder samma valutasymboler. Den här metoden kan användas för att undvika tvetydiga valutasymboler och oväntade valutasymboler eller ISO-koder (på grund av att ett reservspråk används).
Ett vanligt sätt att använda den här metoden är för att fastställa om en lokal valutasymbol ska visas (om beloppet ska formateras enligt användarens standardvaluta) eller en mer specifik ISO-kod (om beloppet är formaterat med en annan valuta än användarens standardvaluta).
Den här metoden jämför parametern requestedISOCode med den aktuella currencyISOCode-egenskapen och returnerar true om strängarna är lika och false om de inte är det. Om strängarna är lika, och metoden format() används med parametern withCurrencySymbol inställd på true, resulterar detta i en formaterad valutasträng med en valutasymbol som är unik för språket. Om den här metoden returnerar värdet false kan metoden format() med parametern withCurrencySymbol inställd på true resultera i att en tvetydig eller felaktig valutasymbol används.
När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Parametrar
requestedISOCode:String — En ISO 4217-valutakod med tre tecken (t.ex. USD för amerikanska dollar, EUR för euro). Måste innehålla tre versala bokstäver från A till Z.
|
Boolean — true om egenskapen currencyISOCode matchar parametern requestedISOCode; i annat fall false.
|
Utlöser
TypeError — om parametern requestedISOCode är null.
|
Relaterade API-element
getAvailableLocaleIDNames | () | metod |
public static function getAvailableLocaleIDNames():Vector.<String>| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Visar alla språk-ID:n som stöds i den här klassen.
Om den här klassen inte stöds på det aktuella operativsystemet returnerar metoden värdet null.
När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Vector.<String> — En vektor med strängar som innehåller alla språk-ID:n som stöds i den här klassen.
|
parse | () | metod |
public function parse(inputString:String):CurrencyParseResult| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Tolkar en sträng till ett valutabelopp och en valutasymbol.
Tolkningsalgoritmen använder värdet på egenskapen decimalSeparator för att fastställa heltalsdelen och bråkdelen av talet. Värdena på egenskaperna negativeCurrencyFormat och positiveCurrencyFormat används för att fastställa valutasymbolens eller -strängens placering i förhållande till valutabeloppet. För negativa belopp avgör värdet på egenskapen negativeCurrencyFormat den negativa symbolens placering och om parenteser ska användas.
Om ordningen på valutasymbolen, minustecknet och talet i indatasträngen inte matchar det mönster som anges i egenskaperna negativeCurrencyFormat och positiveCurrencyFormat sker följande:
- Egenskapen
valueför det returnerade CurrencyParseResult-objektet ställs in påNaN. - Egenskapen
currencyStringför det returnerade CurrencyParseResult-objektet ställs in pånull. - Egenskapen
lastOperationStatusställs in för att ange att tolkningen misslyckades.
Indatasträngen kan innehålla mellanslagstecken, som ignoreras under tolkningen.
Tolkningen kan lyckas även om en valutasymbol saknas. Den del av strängen som motsvarar valutasymbolen kontrolleras inte. Om det inte finns någon valutasymbol eller -sträng ställs egenskapen currencyString i det returnerade CurrencyParseResult-objektet in på en tom sträng.
När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus in på en av de konstanter som definieras i klassen LastOperationStatus.
Parametrar
inputString:String — Den indatasträng som ska tolkas.
|
CurrencyParseResult — Ett CurrencyParseResult-objekt som innehåller det numeriska värdet och valutasymbolen eller -strängen.
|
Utlöser
TypeError — om parametern inputString är null.
|
Relaterade API-element
setCurrency | () | metod |
public function setCurrency(currencyISOCode:String, currencySymbol:String):void| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Anger egenskaperna currencyISOCode och currencySymbol för CurrencyFormatter-objektet.
När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus in på:
LastOperationStatus.NO_ERROR
I annat fall ändras egenskaperna currencyISOCode och currencySymbol inte, och egenskapen lastOperationStatus ställs in på en av de konstanter som definieras i klassen LastOperationStatus.
Parametrar
currencyISOCode:String — En ISO 4217-valutakod med tre tecken (t.ex. USD för amerikanska dollar, EUR för euro). Måste innehålla tre versala bokstäver från A till Z.
| |
currencySymbol:String — Den valutasymbol eller -sträng som ska användas vid formatering av valutavärden. Detta kan vara en tom sträng.
|
Utlöser
TypeError — om parametern currencyISOCode eller currencySymbol är null.
|
Relaterade API-element
I det här exemplet används följande språk:
- Operativsystemets standardspråk för valutaformatering (
LocaleID.DEFAULT) - Japanska (Japan)
- Engelska (USA)
- Franska (Frankrike)
I exemplet utförs följande för varje språk i listan:
- Skapar ett CurrencyFormatter-objekt.
- Använder metoden
formattingWithCurrencySymbolIsSafe()för att kontrollera om standardvalutan för språket är Euro ("EUR") och om det är fallet formateras strängen med valutasymbolen. I annat fall formateras strängen med ISO-koden.
package {
import flash.display.Sprite;
import flash.globalization.CurrencyFormatter;
import flash.globalization.LocaleID;
public class CurrencyFormatterExample1 extends Sprite
{
public function CurrencyFormatterExample1():void
{
var cf:CurrencyFormatter;
var amountWithSymbol:String;
var amountWithISOCode:String
var localeNames:Array = [LocaleID.DEFAULT, "ja-JP", "en-US", "fr-FR"];
for each (var localeName:String in localeNames)
{
cf = new CurrencyFormatter(localeName);
trace('\n' + "LocaleID requested=" + cf.requestedLocaleIDName
+ "; actual=" + cf.actualLocaleIDName);
trace("Last Operation Status: " + cf.lastOperationStatus );
trace("Currency ISO Code: " + cf.currencyISOCode);
if (cf.formattingWithCurrencySymbolIsSafe("EUR"))
{
amountWithSymbol = cf.format(123456789.19, true);
trace("Format using Symbol: "+ amountWithSymbol);
}
else
{
amountWithISOCode = cf.format(123456789.19);
trace("Format using ISO Code: " + amountWithISOCode);
}
}
}
}
}
Följande steg utförs i det här exemplet:
- Skapar ett CurrencyFormatter-objekt för språket engelska (USA).
- Använder metoden
parse()för att tolka indatasträngen. - Visar beloppet och valutasträngsvärdena från det resulterande CurrencyParseResult-objektet.
package {
import flash.display.Sprite;
import flash.globalization.CurrencyFormatter;
import flash.globalization.CurrencyParseResult;
import flash.globalization.LastOperationStatus;
import flash.globalization.LocaleID;
public class CurrencyFormatterParseExample extends Sprite
{
public function CurrencyFormatterParseExample()
{
var cf:CurrencyFormatter = new CurrencyFormatter( "en_US" );
trace("LocaleID requested=" + cf.requestedLocaleIDName
+ "; actual=" + cf.actualLocaleIDName);
trace("Last Operation Status: " + cf.lastOperationStatus );
var inputString:String = "Dollar 123,567,89,0.254";
var result:CurrencyParseResult = cf.parse(inputString);
if (cf.lastOperationStatus == LastOperationStatus.NO_ERROR ) {
trace("Amount value: " + result.value);
trace("Currency string: " + result.currencyString);
}
}
}
}
Tue Jun 12 2018, 01:40 PM Z
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper