Heim  >  Artikel  >  Java  >  Wie formatiere ich Indische Rupien (INR) im indischen Nummerierungssystem?

Wie formatiere ich Indische Rupien (INR) im indischen Nummerierungssystem?

DDD
DDDOriginal
2024-10-25 08:32:28957Durchsuche

How to Format Indian Rupees (INR) in the Indian Numbering System?

Währung im indischen Zahlenformat anzeigen

Frage:

Wie kann ich das indische Format formatieren? Rupie-Währung (INR) im indischen Zahlensystem, bei dem Zahlen nach zwei Ziffern durch Kommas getrennt werden, mit Ausnahme des letzten Satzes, der in Tausenden angegeben ist?

Antwort:

Leider unterstützt das standardmäßige DecimalFormat von Java SE keine Gruppierung mit variabler Breite, sodass es unmöglich ist, Zahlen gemäß dem indischen Nummerierungssystem zu formatieren.

ICU4J (International Components for Unicode) bietet jedoch eine NumberFormat-Klasse, die dies unterstützt dieses Format:

<code class="java">Format format = com.ibm.icu.text.NumberFormat.getCurrencyInstance(new Locale("en", "in"));
System.out.println(format.format(new BigDecimal("100000000")));</code>

Ausgabe:

Rs 10,00,00,000.00

Beachten Sie, dass die Android-Version der Klasse java.text.DecimalFormat unter der Haube mithilfe von ICU implementiert wird und die Gruppierungsfunktion mit variabler Breite unterstützt auch.

Das obige ist der detaillierte Inhalt vonWie formatiere ich Indische Rupien (INR) im indischen Nummerierungssystem?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn