Java 如何使用不带货币符号或美元符号的货币格式

Java 如何使用不带货币符号或美元符号的货币格式,java,freemarker,Java,Freemarker,我有: 它很好地格式化了我的BigDecimal,唯一的问题是它包含了我不想要的货币符号(美元符号)。如果您只想使用格式,如何在不使用字符串[“0.###”]?明确指定数字格式的情况下禁用此功能 ${amount?string.currency} 或设置编号\u格式: ${amount?string["0.##"]} 如果只想使用格式,请查看所有freemarker ${amount?string.currency} 或设置编号\u格式: ${amount?string["0.

我有:


它很好地格式化了我的BigDecimal,唯一的问题是它包含了我不想要的货币符号(美元符号)。如果您只想使用格式,如何在不使用
字符串[“0.###”]

明确指定数字格式的情况下禁用此功能

 ${amount?string.currency} 
或设置
编号\u格式

${amount?string["0.##"]}


如果只想使用格式,请查看所有freemarker

 ${amount?string.currency} 
或设置
编号\u格式

${amount?string["0.##"]}

请参阅当前(2.3.27)的所有freemarker
?字符串。货币始终表示Java提供的默认货币格式。因此,您可以定义一个自定义格式,像
amount?string一样使用它。@currency
(其中
currency
只是您为格式指定的名称)

自定义格式是用Java定义的。从手册()中:

当前(2.3.27)
?string.currency
始终表示Java提供的默认货币格式。因此,您可以定义一个自定义格式,像
amount?string一样使用它。@currency
(其中
currency
只是您为格式指定的名称)

自定义格式是用Java定义的。从手册()中:


我可能应该说得更具体些,但我基本上是在问如何使用没有美元符号的string.currency。您所展示的方法将起作用,但我正试图让我的用户更简单,因为他们不需要了解任何数字格式,只需键入货币即可。虽然差别很小,但内部测试表明,有些人更容易理解;)无论如何,我都比你投了高票,因为这是一个正确的答案,这是我的错,因为我没有说得更具体。看,我在看这个,但这是如何修改内存中NumberFormat的实例,它并不真正适用于FreeMarker,因为您没有从模板文件访问实例的权限……我可能应该更具体一些,但我基本上是在问如何使用string.currency而不使用美元符号。您所展示的方法将起作用,但我正试图让我的用户更简单,因为他们不需要了解任何数字格式,只需键入货币即可。虽然差别很小,但内部测试表明,有些人更容易理解;)无论如何,我都比你投了高票,因为这是一个正确的答案,这是我的错,没有更具体。看,我在看,但这是如何修改内存中NumberFormat的实例,它并不真正适用于FreeMarker,因为您没有从模板文件访问该实例的权限。。。
${product.price?string.@price}
${product.weight?string.@weight}