从NumberFormat格式中删除货币字符()[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从NumberFormat格式中删除货币字符()[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我在尝试使用NumberFormat格式化货币后删除货币字符

import java.text.NumberFormat;

BigDecimal currencyAmount = new BigDecimal(9876543.21)
def currentLocale = Locale.US
def currencyFormatter = NumberFormat.getCurrencyInstance(currentLocale);

println "formatted currency = "+currencyFormatter.format(currencyAmount)

这打印$9,876,543.21但我不想要格式化货币中的$或任何货币字符。无论如何要做到这一点?

答案

Groovy解决方案:

import java.text.NumberFormat

def currencyAmount = 9876543.21 //Default is BigDecimal
def currencyFormatter = NumberFormat.getInstance( Locale.US )

assert currencyFormatter.format( currencyAmount ) == "9,876,543.21"

如果不需要货币,不需要getCurrencyInstance()

以上是关于从NumberFormat格式中删除货币字符()[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 java.text.NumberFormat 解析日本货币字符串

Java.格式化输出

如何将 NumberFormat 从特定货币更改为美元货币

javaWEB国际化:DateFormat,NumberFormat,MessageFormat,ResourceBundle的使用

修改 NumberFormat.getCurrencyInstance() 返回的 NumberFormat

Intl.NumberFormat 返回数字和货币符号通过间距划分的结果