2017-01-16 16 views
-2

Java/Androidでは、10.00などの浮動小数点数をデニッシュ通貨に効率的に変換できます。 必要に応じて1000を変換するが、10または10.00は変換しないようにする。Javaのデニッシュ(DKK)通貨書式

+2

あなたが今まで試したことを投稿してください –

+0

NumberFormat format = NumberFormat.getCurrencyInstance (Locale.getDefault()); format.setCurrency(Currency.getInstance( "DKK")); format.format(amount); – param

+0

私はなぜダウン投票を知っているかもしれないか???私はさまざまな方法で試しましたが、私は期待される結果を得ていません。 – param

答えて

0

BigDecimalを使用するのが良い方法です。ここでは(私はDNKに通貨を変更)私は最近書いたいくつかのコードの例です:

public static Currency DEFAULT_CURRENCY = Currency.getInstance("DNK"); 
public static RoundingMode DEFAULT_ROUNDING_MODE = RoundingMode.CEILING; 
public static int DEFAULT_SCALE = DEFAULT_CURRENCY.getDefaultFractionDigits(); 

    /** 
    * Convert the value in a BigDecimal having scale and rounding mode aligned to the currency settings 
    * @param value 
    * @return BigDecimal with the custom scale and settings 
    */ 
    public static BigDecimal setCustomScale(int value) { 
     return new BigDecimal(value).setScale(DEFAULT_SCALE, DEFAULT_ROUNDING_MODE); 
    } 

HereもAndroid用BigDecimalのいくつかの例です。