作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个double
值dollarAmount
其值为 99
:
double dollarAmount = 99;
当我尝试使用此代码将其输出到我的页面时:
<c:out value="${dollarAmount}"/>
结果为99.0
.
因为它代表财务值(value),所以我想将其输出为
99
或作为
99.00
有什么办法强制<c:out>
来做到这一点?
最佳答案
Why does JSTL output a double value of 99 as 99.0
将后端数据打印到 HTML 响应时,所有非字符串 java 对象默认转换为 String
。 HTML 不能以其他方式表示。您正在看到99.0
,因为这是 Double#toString(double)
的默认结果。格式按照documentation .
要格式化货币,最好使用 <fmt formatNumber>
谁的type
设置为currency
.
<fmt:formatNumber value="${dollarAmount}" type="currency" currencySymbol="$" />
它将显示为
$99.00
关于java - 为什么 JSTL 使用 ${dollarAmount} 将 double 值 99 输出为 99.0(而不是 99.00)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706650/
我有一个double值dollarAmount其值为 99 : double dollarAmount = 99; 当我尝试使用此代码将其输出到我的页面时: 结果为99.0 . 因为它代表财务值(v
我是一名优秀的程序员,十分优秀!