-2
Java/Androidでは、10.00などの浮動小数点数をデニッシュ通貨に効率的に変換できます。 必要に応じて1000を変換するが、10または10.00は変換しないようにする。Javaのデニッシュ(DKK)通貨書式
Java/Androidでは、10.00などの浮動小数点数をデニッシュ通貨に効率的に変換できます。 必要に応じて1000を変換するが、10または10.00は変換しないようにする。Javaのデニッシュ(DKK)通貨書式
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のいくつかの例です。
あなたが今まで試したことを投稿してください –
NumberFormat format = NumberFormat.getCurrencyInstance (Locale.getDefault()); format.setCurrency(Currency.getInstance( "DKK")); format.format(amount); – param
私はなぜダウン投票を知っているかもしれないか???私はさまざまな方法で試しましたが、私は期待される結果を得ていません。 – param