【问题标题】:How to format number "999" as "9.99" using fmt:formatnumber如何使用 fmt:formatnumber 将数字“999”格式化为“9.99”
【发布时间】:2019-05-14 09:27:57
【问题描述】:

目前订单值显示为xxxx而不是xx.xx,有什么办法可以改变它并显示为xx.xx?

我已经尝试过子字符串模式,但遗憾的是它超出了我的能力,非常感谢提前

${order.payment.paymentAuth.auth_amount} 显示当前总数

当前结果是 xxxx(示例;1299)而不是 xx.xx(应该是 12.99)

【问题讨论】:

  • 您几乎必须除以 100。或者转换为带有 .插入某处。两者都不是关于格式化数字,因此不能通过 formatnumber 或仅通过 formatnumber 完成(如果您除以 100,formatnumber 将很乐意提供帮助。)
  • 假设order.authAmountDouble 类型的变量,这可能就是你要找的<fmt:formatNumber value="${order.authAmount}" pattern="#.00" />
  • 道歉我一开始使用了错误的参考,它应该是“order.payment.paymentAuth.auth_amount”的值,但令人讨厌地格式化上面的模式使它显示“xxxx.xx”而不是“ xx.xx"
  • @kumesana 你能给我一些关于如何转换它的指导吗?非常感谢

标签: java html jsp


【解决方案1】:
<fmt:formatNumber type="number" pattern="##.##$" value="${Amount}"/>

您可以使用以下 JSTL 标签来解决您的问题。

【讨论】:

  • 感谢 Vinod,遗憾的是它在“授权金额:1299”页面上的格式仍然相同
猜你喜欢
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
相关资源
最近更新 更多