【发布时间】:2021-01-17 07:10:03
【问题描述】:
在使用 NumberFormat 和 Locale 类时有这个疑问 这种方法有什么区别
NumberFormat nf = NumberFomat.getCurrencyInstance();
nf.setCurrency(Currency.getInstance(Locale.US));
String us = getCurrency().getDisplayName();
而这种方法
NumberFormat us = NumberFormat.getCurrencyInstance(Locale.US);
【问题讨论】:
-
第一个 sn-p 中的第三行代码真的需要吗?如果没有,请删除。让您的问题尽可能简单和有针对性,不要分心。
-
第一个版本有两个错误导致它无法编译。
NumberFomat和getCurrency()都是未定义的。因此,不同之处在于,第一种方法会导致编译错误,而第二种方法会生成一个NumberFormat实例,该实例将数字打印为美国语言环境规定的货币。
标签: java currency number-formatting