从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 解析日本货币字符串
javaWEB国际化:DateFormat,NumberFormat,MessageFormat,ResourceBundle的使用