<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatNumber value="${num}" maxFractionDigits="2" />
例如:num = 3.1415926575897932
显示:3.14 (即保留小数点后两位小数)
-------------------------------------------------------------------------
本文通过一个示例描述如何使用jstl的fmt标签库格式化各种数字
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<head>
<title>Format Percent</title>
</head>
<body>
<form method="POST">
<table border="1" cellpadding="0" cellspacing="0"
style="border-collapse: collapse" bordercolor="#FF9900"
width="62%" id="AutoNumber1">
<tr>
<td width="100%" colspan="2" bgcolor="#660000">
<p align="center">
<b>
<font color="#FFFFFF" size="4">Number
Formatting</font>
</b>
</p>
</td>
</tr>
<tr>
<td width="47%">Enter a percent to be formatted:</td>
<td width="53%">
<input type="text" name="num" size="20" />
</td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center">
<input type="submit" value="Submit" name="submit" />
<input type="reset" value="Reset" name="reset" />
</p>
</td>
</tr>
</table>
<p> </p>
</form>
<c:if test="${pageContext.request.method=='POST'}">
<table border="1" cellpadding="0" cellspacing="0"
style="border-collapse: collapse" bordercolor="#111111"
width="63%" id="AutoNumber2">
<tr>
<td width="100%" colspan="2" bgcolor="#660000">
<p align="center">
<b>
<font color="#FFFFFF" size="4">Formatting:
<c:out value="${param.num}" />
</font>
</b>
</p>
</td>
</tr>
<tr>
<td width="51%">type="percent"</td>
<td width="49%">
<fmt:formatNumber type="percent"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" maxIntegerDigits="3"</td>
<td>
<fmt:formatNumber type="percent" maxIntegerDigits="3"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" minIntegerDigits="10"</td>
<td>
<fmt:formatNumber type="percent" minIntegerDigits="10"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" maxFractionDigits="3"</td>
<td>
<fmt:formatNumber type="percent" maxFractionDigits="3"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" minFractionDigits="10"</td>
<td>
<fmt:formatNumber type="percent" minFractionDigits="10"
value="${param.num}" />
</td>
</tr>
<tr>
<td>type="percent" maxFractionDigits="3"
groupingUsed="false"</td>
<td>
<fmt:formatNumber type="percent" maxFractionDigits="3"
groupingUsed="false" value="${param.num}" />
</td>
</tr>
</table>
</c:if>
</body>
</html>
格式化效果如下表所示:
Formatting: 0.56
|
type="percent" |
56% |
type="percent" maxIntegerDigits="3" |
56% |
type="percent" minIntegerDigits="10" |
0,000,000,056% |
type="percent" maxFractionDigits="3" |
56% |
type="percent" minFractionDigits="10" |
56.0000000000% |
type="percent" maxFractionDigits="3" groupingUsed="false" |
56% |
-------------------------------------------------------------
JSTL fmt:formatNumber 数字、货币格式化
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> -- $12.00
<fmt:formatNumber value="12" type="currency" pattern="$.0#"/> -- $12.0
<fmt:formatNumber value="1234567890" type="currency"/> -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)
<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> -- 123,456.79
<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/> -- 123,456.7
<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/> -- 123,456.70
<fmt:formatNumber value="12" type="percent" /> -- 1,200% (type 可以是currency、 number、 和percent)。
java格式化输出:
DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);
符号 意义
0 一个数位
# 一个数位,前导零和追尾零不显示
. 小数点分割位置
, 组分隔符的位置
- 负数前缀
% 用100乘,并显示百分号
其他任何符号 在输出字符串中包括指定符号
分享到:
相关推荐
- **Format**: 支持日期、数字和货币格式化。 - **I18N**: 国际化支持,包括资源包管理。 - **Function**: 提供一些辅助函数,增强JSP页面的功能。 - **XML**: 处理XML文档,包括解析、遍历和操作XML。 ### 2. ...
`<fmt:formatDate>` 可以将日期转换为用户友好的格式,`<fmt:formatNumber>` 对数字进行格式化。 3. Fn库:函数库提供了许多实用的函数,如字符串操作、数组和集合操作等。`<fn:length>` 计算字符串或集合的长度,`...
例如,fmt库用于格式化日期和数字,fn库提供了各种字符串操作函数,html库则包含HTML表单处理相关的标签。 2. `standard-1.1.2.jar`:这个库实际上是JSTL的依赖,提供了Java Servlet API中的JSTL实现,也就是JSTL的...
1. **fmt**: 提供了国际化和格式化支持,比如日期、时间的格式化,以及字符串和数字的转换。 2. **fn**: 函数库,包含了一些实用的辅助函数,如字符串操作、数组处理等。 3. **fmt**: 提供了用于处理XML数据的标签...
1. **fmt:** 提供国际化和本地化功能,如日期和数字格式化。 2. **fn:** 提供一些实用的函数,如字符串操作、数组处理等。 3. **sql:** 支持数据库查询和操作。 4. **taglibs:** 提供自定义标签库的支持。 **配置...
1. **fmt**: 提供国际化和格式化功能,如日期、数字和消息格式化。 2. **fn**: 包含了一些实用的函数,如字符串操作、数组和集合操作。 3. **sql**: 用于执行SQL查询和处理结果集。 4. **xml**: 用于处理XML文档,...
5. **fmt标签集**:用于格式化输出,如日期和数字格式化(`<fmt:formatDate>`、`<fmt:formatNumber>`)。 6. **Functions标签集**:提供了许多实用函数,如字符串操作、数学运算等。 结合以上两个知识点,若在项目...
- `fmt:formatDate` 和 `fmt:formatNumber`:格式化日期和数字。 - `fmt:message`:用于国际化和本地化。 **5. JSTL与EL(Expression Language)** JSTL可以与JSP EL(Expression Language)结合使用,EL负责计算...
5. **国际化(fmt:)**:处理多语言环境下的应用,支持日期、时间、数字格式化以及资源包管理。 **JSTL与Standard库的关系:** "standard"在这里可能指的是JSTL的实现之一——Apache Tomcat提供的Standard Taglib...
5. **JSTL Internationalization(fmt:tags)**:支持多语言环境,提供日期、数字格式化以及消息资源管理。 **jstl.jar与standard.jar的区别:** 在JSTL的使用中,通常会遇到两个jar包——`jstl.jar`和`standard....
这个例子可能涉及到`<fmt:formatNumber>`标签,用于格式化数字输出,确保计算器的结果显示得体。此外,可能还使用了EL(Expression Language)表达式来计算两个数的加减乘除。JSTL的`<fn:length>`函数可能用于检查...
JSTL的四大核心库——`core`、`format`、`xml`和`sql`,分别负责数据管理、数据格式化、XML处理和数据库操作。 - **core**库包含了循环、条件判断、URL处理等标签,极大地提高了页面的可读性和可维护性。 - **...
2. fmt:处理国际化和格式化,支持日期、时间、数字的格式化。 3. html:处理HTML表单,如输入字段、按钮等。 4. sql:用于执行SQL查询,操作数据库。 5. xml:处理XML文档,支持XPath和XSLT转换。 在购物车系统中...
- **数字格式化**:标签可以格式化数字。 - **日期格式化**:标签可以格式化日期。 - **消息国际化**:标签可以加载和显示消息资源束中的消息。 #### 五、XML标记库与SQL标记库 这两个库分别用于处理XML数据和进行...
3. **数据格式化**:JSTL的`<fmt>`库提供了一组用于格式化日期、数字等功能的标记,如`<fmt:formatDate>`、`<fmt:formatNumber>`等,这可以替代复杂的Java脚本来格式化数据。 4. **XML处理**:JSTL的`<x>`库提供了...
另一方面,`standard.jar` 文件则包含了JSTL的另一个关键组件——JSTL的实现,特别是JSTL的I18N(国际化)和格式化支持。这个库包含了JSTL的fmt和fn标签库,fmt库用于处理日期、时间和数字的格式化,fn库则提供了对...
- fn:提供实用的函数,如字符串操作、数字格式化等。 - I18N:处理国际化资源。 - SQL:执行数据库查询操作。 2. Standard: 在这里提到的"Standard"通常是指JSTL的另一个组件——JSTL的fmt和fn库的实现,即...