Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:使用次要货币符号格式化货币金额_Java_Format_Currency_Currency Formatting - Fatal编程技术网

Java:使用次要货币符号格式化货币金额

Java:使用次要货币符号格式化货币金额,java,format,currency,currency-formatting,Java,Format,Currency,Currency Formatting,Java提供了一种很好的方法,可以根据给定的区域设置使用主要符号格式化货币。例如,如果给定的货币是美元,那么对于美国和英国地区,您可以分别获得$0.35或USD0.35。那真的很好 尽管如此,在某些情况下,需要使用另一种(我想说的是更方便用户的)使用次要货币符号的样式来格式化货币金额。例如,35¢或35c代替上述示例。维基百科: 从1美分到99美分的美分金额可以表示为一个或两个数字,后跟适当的缩写(2×、5×、75×、99×) 但是,我找不到任何方法使用JDK格式化这种样式的金额。我已经尝试过使

Java提供了一种很好的方法,可以根据给定的区域设置使用主要符号格式化货币。例如,如果给定的货币是美元,那么对于美国和英国地区,您可以分别获得
$0.35
USD0.35
。那真的很好

尽管如此,在某些情况下,需要使用另一种(我想说的是更方便用户的)使用次要货币符号的样式来格式化货币金额。例如,
35¢
35c
代替上述示例。维基百科:

从1美分到99美分的美分金额可以表示为一个或两个数字,后跟适当的缩写(2×、5×、75×、99×)

但是,我找不到任何方法使用JDK格式化这种样式的金额。我已经尝试过使用
DecimalFormatSymbols
,但这只允许配置主要货币符号,因此
DecimalFormat
仍然使用原始格式,给出了类似
、35
的格式,这是不好的。此外,用于修复顺序的自定义格式字符串可能不是区域设置/语言/国家不可知的(在空格之间?前缀或后缀符号?)。而且它似乎也缺少这个功能

是否有一种使用次要货币符号格式化货币金额的好方法?提前谢谢


另外,我不确定“major”和“minor”两个词是否适合这里。

我真诚地认为,如果你真的需要辅币,最好的办法是自己将信息解析成字符串。如果需要,您甚至可以使用不同的方法创建自己的money类,这些方法可以输出字符串或任何您想要的东西!您必须评估您的情况,并确定它是否真的值得定制输出。:)

这真的是“更好”吗?我个人不会在这上面浪费任何时间<代码>$0.02对我来说非常清晰。此外,考虑一些以正常格式,有些为美分的值列表,这会使它们更难即时显示。compare@Bohemian嗯,是的,关于比较你是对的。这是一个很好的观点,谢谢。然而,在某些情况下,就其本身而言,并不打算进行比较,价格应该简单地显示出来。@assylias抱歉,但这个问题无法回答我要找的问题。