【发布时间】:2015-03-19 04:22:25
【问题描述】:
我的 JSP 页面中有以下代码-
<fmt:formatNumber value="${(r.p51_vmeset-row.p51_vmeset)}" maxFractionDigits="2" minIntegerDigits="2" var="mm" />
<td style="${mm eq 0 ? 'background-color: lime':'background-color: pink'}">
<c:out value="${mm}" ></c:out></td>
通过此代码,我想显示无论减法的结果如何,如果小数部分在前两位数字中显示零,在整数部分显示零,那么结果必须存储在变量 mm 中,并且石灰颜色应显示为 maxFractionDigits ="2" minIntegerDigits="2" 等于零的减法。
但显示的是,如果结果为零,则只显示石灰。但是 我希望如果整数部分和小数部分最多两位数为零,那么石灰色也应显示为列的背景.
示例 -
假设我的 r.p51_vmeset 值为 -0.4000977 和 row.p51_vmeset 值 是 -0.40009767 。然后两个值的减法将给出 -0.0000003 但我希望将其修剪为 00.00,并且颜色应该是石灰而不是粉红色。
我尝试将我的结果打印为-
<fmt:formatNumber value="${(r.p99_vmeset-row.p99_vmeset)}" maxFractionDigits="2" minIntegerDigits="2" var="mm" />
**<c:out value="${mm}"></c:out>**
<td style="${mm eq 0 ? 'background-color: lime':'background-color: pink'}" >
<c:out value="${mm}" ></c:out></td>
c:out 显示值 00.00 但是当我比较它时,如果 mm 等于零,背景颜色应该是石灰,但它显示的是粉红色。Y??
【问题讨论】:
-
举个例子,说明你想在哪个号码上涂上青柠色
-
@BrijeshBhatt,我已经编辑了我的问题。
标签: java jsp formatting jstl