是否可以使用 Java 中的 DecimalFormat 根据这样的规则格式化价格:
50000 => 50 000 擦 00 kop

最佳答案

NumberFormat.getCurrencyInstance()

可能会做你想要的。

它可能使用符号代替卢布和戈比的文字。

这是一个工作示例:
    final NumberFormat currencyInstance = NumberFormat.getCurrencyInstance();
    currencyInstance.setCurrency(Currency.getInstance("RUB"));
    System.out.println(currencyInstance.format(50000));

这个输出对我来说:



这不是你所要求的。但这是一个开始。

这种替代
final NumberFormat currencyInstance = NumberFormat.getCurrencyInstance(new Locale("ru", "RU"));
System.out.println(currencyInstance.format(50000.01));

给我

关于java - 用于 Java 中价格格式的 DecimalFormat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2537228/

10-10 23:51