我想使用Java打印土耳其里拉(ISO 4217货币代码为TRY)的价格。
当我执行以下操作时:
Currency curr = Currency.getInstance("TRY");
Locale trLocale = new Locale("tr", "TR");
System.out.println(curr.getSymbol(trLocale));
输出结果为:"YTL"。
然而,土耳其里拉货币符号最近已经从"YTL"更改为"TL"(在土耳其里拉的维基百科页面上可以看到)。使用NumberFormat
进行格式化会得出类似的结果。
我真的不想再编写另一个货币类,特别是当Java已经内置了一个货币类时。
有没有办法覆盖Java默认的TRY货币符号为"TL"?