`
JaHunter
  • 浏览: 92015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jstl——数字格式化

阅读更多

<%@ 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>&#160;</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乘,并显示百分号
其他任何符号    在输出字符串中包括指定符号

分享到:
评论

相关推荐

    JSTL——taglibs.jar

    - **Format**: 支持日期、数字和货币格式化。 - **I18N**: 国际化支持,包括资源包管理。 - **Function**: 提供一些辅助函数,增强JSP页面的功能。 - **XML**: 处理XML文档,包括解析、遍历和操作XML。 ### 2. ...

    jstl标签.rar

    `&lt;fmt:formatDate&gt;` 可以将日期转换为用户友好的格式,`&lt;fmt:formatNumber&gt;` 对数字进行格式化。 3. Fn库:函数库提供了许多实用的函数,如字符串操作、数组和集合操作等。`&lt;fn:length&gt;` 计算字符串或集合的长度,`...

    jstl的两个jar包

    例如,fmt库用于格式化日期和数字,fn库提供了各种字符串操作函数,html库则包含HTML表单处理相关的标签。 2. `standard-1.1.2.jar`:这个库实际上是JSTL的依赖,提供了Java Servlet API中的JSTL实现,也就是JSTL的...

    standard_jstl.jar

    1. **fmt**: 提供了国际化和格式化支持,比如日期、时间的格式化,以及字符串和数字的转换。 2. **fn**: 函数库,包含了一些实用的辅助函数,如字符串操作、数组处理等。 3. **fmt**: 提供了用于处理XML数据的标签...

    JSTL标签库jar包文件

    1. **fmt:** 提供国际化和本地化功能,如日期和数字格式化。 2. **fn:** 提供一些实用的函数,如字符串操作、数组处理等。 3. **sql:** 支持数据库查询和操作。 4. **taglibs:** 提供自定义标签库的支持。 **配置...

    jstl驱动包

    1. **fmt**: 提供国际化和格式化功能,如日期、数字和消息格式化。 2. **fn**: 包含了一些实用的函数,如字符串操作、数组和集合操作。 3. **sql**: 用于执行SQL查询和处理结果集。 4. **xml**: 用于处理XML文档,...

    mybatis-3.2.5_JSTL_

    5. **fmt标签集**:用于格式化输出,如日期和数字格式化(`&lt;fmt:formatDate&gt;`、`&lt;fmt:formatNumber&gt;`)。 6. **Functions标签集**:提供了许多实用函数,如字符串操作、数学运算等。 结合以上两个知识点,若在项目...

    jstl.jar 和 standard.jar

    - `fmt:formatDate` 和 `fmt:formatNumber`:格式化日期和数字。 - `fmt:message`:用于国际化和本地化。 **5. JSTL与EL(Expression Language)** JSTL可以与JSP EL(Expression Language)结合使用,EL负责计算...

    standard,jstl.jar

    5. **国际化(fmt:)**:处理多语言环境下的应用,支持日期、时间、数字格式化以及资源包管理。 **JSTL与Standard库的关系:** "standard"在这里可能指的是JSTL的实现之一——Apache Tomcat提供的Standard Taglib...

    jstl jar 包

    5. **JSTL Internationalization(fmt:tags)**:支持多语言环境,提供日期、数字格式化以及消息资源管理。 **jstl.jar与standard.jar的区别:** 在JSTL的使用中,通常会遇到两个jar包——`jstl.jar`和`standard....

    JSTL实战例子(附有文档)

    这个例子可能涉及到`&lt;fmt:formatNumber&gt;`标签,用于格式化数字输出,确保计算器的结果显示得体。此外,可能还使用了EL(Expression Language)表达式来计算两个数的加减乘除。JSTL的`&lt;fn:length&gt;`函数可能用于检查...

    JSTL和EL之间的关系

    JSTL的四大核心库——`core`、`format`、`xml`和`sql`,分别负责数据管理、数据格式化、XML处理和数据库操作。 - **core**库包含了循环、条件判断、URL处理等标签,极大地提高了页面的可读性和可维护性。 - **...

    购物车+学生管理系统+JSTL库

    2. fmt:处理国际化和格式化,支持日期、时间、数字的格式化。 3. html:处理HTML表单,如输入字段、按钮等。 4. sql:用于执行SQL查询,操作数据库。 5. xml:处理XML文档,支持XPath和XSLT转换。 在购物车系统中...

    JSTL Step by Step 中文教材.pdf

    - **数字格式化**:标签可以格式化数字。 - **日期格式化**:标签可以格式化日期。 - **消息国际化**:标签可以加载和显示消息资源束中的消息。 #### 五、XML标记库与SQL标记库 这两个库分别用于处理XML数据和进行...

    JSTL 入门:表达式语言

    3. **数据格式化**:JSTL的`&lt;fmt&gt;`库提供了一组用于格式化日期、数字等功能的标记,如`&lt;fmt:formatDate&gt;`、`&lt;fmt:formatNumber&gt;`等,这可以替代复杂的Java脚本来格式化数据。 4. **XML处理**:JSTL的`&lt;x&gt;`库提供了...

    jstl.jar+standard.jar

    另一方面,`standard.jar` 文件则包含了JSTL的另一个关键组件——JSTL的实现,特别是JSTL的I18N(国际化)和格式化支持。这个库包含了JSTL的fmt和fn标签库,fmt库用于处理日期、时间和数字的格式化,fn库则提供了对...

    jstl ,stander ,Mysql-connector-java 三个框架包

    - fn:提供实用的函数,如字符串操作、数字格式化等。 - I18N:处理国际化资源。 - SQL:执行数据库查询操作。 2. Standard: 在这里提到的"Standard"通常是指JSTL的另一个组件——JSTL的fmt和fn库的实现,即...

Global site tag (gtag.js) - Google Analytics