gpt4 book ai didi

java - JSTL 中的 BigDecimal,除以 int 或 double 返回整数

转载 作者:行者123 更新时间:2023-12-04 05:44:23 26 4
gpt4 key购买 nike

<fmt:formatNumber var="instAmount" value="${invoice.amount / offer.getTotalInstallments()}" minFractionDigits="2" />

其中金额是 BigDecimalJavatotalInstallmentsint .我尝试通过设置 totalInstallmentsdouble但没有任何变化。它返回一个 Integer ,它的行为就像在 Java 中将两个整数相除,得到一个整数。

我错过了什么还是有解决方法?

最佳答案

最简单的解决方案是在 Controller /servlet 中进行计算并在 View 页面上使用结果。我认为计算应该在 Controller 而不是 View 中完成。您将在 BigDecimal 上使用divide() 方法。

也就是说,如果您确实想在 View 中执行此操作,则必须在标记库中定义一个 JSTL 函数并创建一个静态版本的除法,它接受 BigDecimal 和您正在潜水的 int。

关于java - JSTL 中的 BigDecimal,除以 int 或 double 返回整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10882549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com