globalization.getCurrencyPattern

Gibt eine Musterzeichenfolge zum Formatieren und Analysieren von Währungswerten nach Benutzereinstellungen und ISO 4217 Währungscode des Kunden.

 navigator.globalization.getCurrencyPattern(currencyCode, successCallback, errorCallback);

Beschreibung

Gibt das Muster auf der successCallback mit einem properties -Objekt als Parameter. Das Objekt sollte die folgenden Eigenschaften enthalten:

  • Muster: das Währung-Muster zur Formatierung und zum Analysieren von Währungswerten. Die Muster folgen Unicode Technical Standard #35. http://unicode.org/reports/tr35/tr35-4.html. (String)

  • Code: der ISO-4217-Währungscode für das Muster. (String)

  • Bruch: die Anzahl von Bruchziffern zum analysieren und Formatieren einer Währung verwendet. (Anzahl)

  • Rundung: die Rundung erhöhen wenn analysieren und formatieren verwenden. (Anzahl)

  • Dezimal: das Dezimaltrennzeichen verwenden für analysieren und formatieren. (String)

  • Gruppieren: das Symbol für Zifferngruppierung zum analysieren und formatieren verwenden. (String)

Die eingehende currencyCode Parameter sollte ein String einer der ISO 4217 Währungscodes, z. B. 'USD'.

Wenn ein Fehler, erhalten das Muster vorliegt dann die errorCallback führt mit einem [GlobalizationError](GlobalizationError/globalizationerror.html) -Objekt als Parameter. Erwarteten Fehlercode ist[GlobalizationError](GlobalizationError/globalizationerror.html).FORMATTING\_ERROR.

Unterstützte Plattformen

  • Android
  • BlackBerry WebWorks (OS 5.0 und höher)
  • iOS

Kleines Beispiel

Wenn der Browser auf festgelegt ist die en\_US Gebietsschema und die gewählte Währung ist US-Dollar, in diesem Beispiel wird einen Popup-Dialog mit Text ähnlich wie die Ergebnisse, die Folgen:

navigator.globalization.getCurrencyPattern(
    'USD',
    function (pattern) {
        alert('pattern: '  + pattern.pattern  + '\n' +
              'code: '     + pattern.code     + '\n' +
              'fraction: ' + pattern.fraction + '\n' +
              'rounding: ' + pattern.rounding + '\n' +
              'decimal: '  + pattern.decimal  + '\n' +
              'grouping: ' + pattern.grouping);
    },
    function () { alert('Error getting pattern\n'); }
);

Erwartete Ergebnis:

pattern: $#,##0.##;($#,##0.##)
code: USD
fraction: 2
rounding: 0
decimal: .
grouping: ,

Vollständiges Beispiel

<!DOCTYPE HTML>
<html>
  <head>
    <title>getCurrencyPattern Example</title>
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    function checkPattern() {
      navigator.globalization.getCurrencyPattern(
        'USD',
        function (pattern) {alert('pattern: '  + pattern.pattern  + '\n' +
                                  'code: '     + pattern.code     + '\n' +
                                  'fraction: ' + pattern.fraction + '\n' +
                                  'rounding: ' + pattern.rounding + '\n' +
                                  'decimal: '  + pattern.decimal  + '\n' +
                                  'grouping: ' + pattern.grouping);},
        function () {alert('Error getting pattern\n');}
      );
    }

    </script>
  </head>
  <body>
    <button onclick="checkPattern()">Click for pattern</button>
  </body>
</html>