Tag: 货币

如何在Java中舍入货币值?

好的,这是我的问题。 基本上我有这个问题。 我有一个像.53999999的号码。 如何在不使用任何数学函数的情况下将其四舍五入到54? 我猜我必须乘以100来缩放它,然后除以? 那样的东西? 问题在于钱。 假设我有50.5399999美元我知道如何获得50美元,但我没有如何获得美分。 我可以获得.539999部分,但我不知道如何获得54美分。

没有获取特定区域设置的货币符号

我试图根据他们的Locale获取货币的符号。 但它没有返回符号,而是返回代码。 我有一个片段: import java.util.Currency; import java.util.Locale; public class CurrencyFormat { public void displayCurrencySymbols() { Currency currency = Currency.getInstance(Locale.US); System.out.println(“United States: ” + currency.getSymbol()); } public static void main(String[] args) { new CurrencyFormat().displayCurrencySymbols(); } } 对于Locale.US,它给出符号$但是如果我替换 Currency currency = Currency.getInstance(Locale.US); 同 Currency currency = Currency.getInstance(Locale.GERMANY); 然后代替符号,它给出了国家代码。 为什么这样以及我们如何获得符号? 编辑:看了一些答案之后我想清楚设置一些特定的默认本地不是解决方案,因为我需要一次显示所有可用的符号 。 例如 Locale.setDefault(Locale.UK); 会给我欧元符号但是对于doller它会给代码而不是doller符号($)。

在使用模式格式化货币时,是否使用正确的数字分隔符?

假设我有以下来格式化货币类型号码: 在英语中,一百万将是1,000,000,但在德国,它应该是1,000,000。 我的问题是:如果我使用上面的模式,JSF会知道指定语言环境的数字格式并自动使用正确的分隔符吗? 如果没有,如果您能告诉我如何格式化货币编号并同时指定正确的数字分隔符,我将非常感激。

使用减号格式化负数美元,而不是括号(Java)

如何使用减号打印NumberFormat.getCurrencyInstance()以打印负的美元货币值?