簡體   English   中英

USD貨幣格式在Java?

[英]USD Currency Formatting in java?

以下是數字格式化程序的代碼:

double value = 12345.678;
// locale preference should be retrieved from user preferences
Locale defaultLocale = new Locale("en", "US", "USD");
NumberFormat nf = NumberFormat.getCurrencyInstance(defaultLocale);
String formattedValue = nf.format(value);
System.out.println(formattedValue);

產值:$ 12,345.68但是,在這里,我的輸出值為:$ 12,345.68 USD。 我需要在值的末尾獲取USD(貨幣代碼)。

我也正在打電話給Webservice以獲取值,如何將值傳遞給Required字段並設置其格式?

這段代碼可以做到:

    double value = 12345.678;
    java.util.Currency usd = java.util.Currency.getInstance("USD");
    java.text.NumberFormat format = java.text.NumberFormat.getCurrencyInstance(java.util.Locale.US);
    format.setCurrency(usd);
    System.out.println(format.format(value) + " " + usd.getCurrencyCode());

輸出:

$12,345.68 USD

你為什么不能自己附加那個價值呢?

System.out.println(formattedValue + " USD");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM