GWT 中特定于语言环境的 BigDecimal 格式
Locale specific BigDecimal formatting in GWT
我尝试结合其他人在此站点上发布的几个独立问题来解决此问题,但不知何故无法正确解决。
我从服务器收到一个 BigDecimal,我需要将其显示在 GWT 页面内的文本框中。
BigDecimal bigDec = new BigDecimal(type.mb3.toString()).setScale(2, BigDecimal.ROUND_HALF_UP);
t12.setText(bigDec.toString());
在此调用之后,TextBox 显示 ex。 1200.00
,这是正确的值,但我希望将其格式化为德语语言环境 ##0,00
。
我无法通过 NumberFormat 指定格式来转换它,因为它不接受 BigDecimal。有没有另一种方法可以在不编写尼安德特人 "if you see dot exchange it for comma" 文本解析器的情况下格式化它?
Thomas Broyer 提供的评论就是答案。我需要使用 java.lang.Number
而不是纯 BigDecimal 并且它的格式正确。
我尝试结合其他人在此站点上发布的几个独立问题来解决此问题,但不知何故无法正确解决。
我从服务器收到一个 BigDecimal,我需要将其显示在 GWT 页面内的文本框中。
BigDecimal bigDec = new BigDecimal(type.mb3.toString()).setScale(2, BigDecimal.ROUND_HALF_UP);
t12.setText(bigDec.toString());
在此调用之后,TextBox 显示 ex。 1200.00
,这是正确的值,但我希望将其格式化为德语语言环境 ##0,00
。
我无法通过 NumberFormat 指定格式来转换它,因为它不接受 BigDecimal。有没有另一种方法可以在不编写尼安德特人 "if you see dot exchange it for comma" 文本解析器的情况下格式化它?
Thomas Broyer 提供的评论就是答案。我需要使用 java.lang.Number
而不是纯 BigDecimal 并且它的格式正确。