`
pengjianbo1
  • 浏览: 232411 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

formatNumber详解【转】

    博客分类:
  • JSTL
F# 
阅读更多

<fmt:formatNumber>

<fmt:formatNumber>标签用于对数字、货币、百分比数据作格式化处理。使用<fmt:formatNumber>标签的语法如下。

1种:不带body

<c:param name=< SPAN><c:out value=< SPAN>

1.            <fmt:formatNumber value="数值" [type="
{number|currency|percent}"
]  

2.                 [pattern="格式定制模式"
[currencyCode=
"货币代码"]  

3.                 [currencySymbol="货币符号"
[groupingUsed=
"{true|false}"]  

4.                 [maxIntegerDigits="最多的整数位数"
[minIntegerDigits=
"最少的整数位数"]  

5.                 [maxFractionDigits="最多的小数位数"]
[minFractionDigits=
"最少的小数位数"]  

6.                 [var="变量名"] [scope="{page|request
|session|application}"
]/> 

2种:带有body

1.            <fmt:formatNumber [type="{number|currency
|percent}"
] [pattern="格式定制模式"]  

2.                 [currencyCode="货币代码"] [currencySymbol="货币符号"]  

3.                 [groupingUsed="{true|false}"
[maxIntegerDigits=
"最多的整数位数"]  

4.                 [minIntegerDigits="最少的整数位数"
[maxFractionDigits=
"最多的小数位数"]  

5.                 [minFractionDigits="最少的小数位数"] [var="变量名"]  

6.                 [scope="{page|request|session|application}"]>  

7.                 要被格式化处理的数字  

8.            </fmt:formatNumber> 

<fmt:formatNumber>标签的属性说明详见表9-16

9-16  <fmt:formatNumber>标签的属性

数据类型

是否必选项

默认值

属性值的说明

value

String或数字

要被格式化的数值

type

String

number

指定被格式化的数

值的数据类型,

只能是numbercurrency

percent中的一种

pattern

String

定制的格式模式

currencyCode

String

ISO 4217标准中的货币代码,

仅当格式化货币数

据类型时有效

currencySymbol

String

货币符号,如¥;仅当格

式化货币数据类型时有效

groupingUsed

boolean

true

是否输出分隔符,

如:1,234,567

maxIntegerDigits

int

整数部分最多的整数位数

minIntegerDigits

int

整数部分最少的整数位数

maxFractionDigits

int

小数部分最多的小数位数

minIntegerDigits

int

小数部分最少的小数位数

var

String

存储格式化处理输出的

结果字符串的变量

scope

Strng

page

属性var中指定的变

量的有效范围

如果属性scope被指定了,则属性var也必须被指定。属性currencyCode中设置的值必须是ISO 4217标准中规定的有效代码。如果属性value中的值为nullempty,则不会作输出处理,即便是指定了var属性也会从scope属性指定的范围中把这个变量删除。如果格式化处理失败,则会将要格式化处理的数值转化为字符串输出。指定了属性var则不会作输出处理,只是把格式化的结果存入属性var指定的变量中。

如果处理的数据类型是percent,即百分比,则数值会被乘以100,再根据本地化设置来作输出处理,数值为".24"表示"24%",数值为"24"表示"2400%"。如下面的语句:

1.            <fmt:formatNumber type="percent" value="24"/> 

在美国区域设置下,输出为"2,400%",但在法国区域设置下,输出为"2400%"

货币数据有两个重要的特性:

1)有货币符号,如美元为"$",人民币为"",法郎为"F"

2)小数点后的位数有特定的标准,如人民币和美元是小数点后2位,但意大利里拉是不能带小数的。

如下面的语句:

1.            <fmt:formatNumber type="currency" value="78.74901"/> 

对于人民币输出为"78.75",对于意大利里拉输出为"L.79"

一般情况下,使用系统默认的货币代码即可,如果需要设置特定的贷币代码,就要设置属性currencyCode的值,如:"USD"表示美圆。常用的货币代码见表9-17所示。

9-17  常用的货币代码

货币代码

货币

CNY

人民币元

EUR

欧元

GBP

英镑

JPY

日圆

USD

美圆

需要更多的货币代码,可参见如下的网址:

1.            http://www.bsi-global.com/iso4217currency 

属性groupingUsed指出格式化数据时,是否加入分隔符,默认情况下是加入的。如下的语句:

1.            <fmt:formatNumber value="500000.01" groupingUsed="true" /> 

在英国区域设置下,输出为"500,000.01"。但如下的语句:

1.            fmt:formatNumber value="500000.01" groupingUsed="true" /> 

在英国区域设置下,输出为"500000.01"

maxIntegerDigitsminIntegerDigitsmaxFractionDigitsminFractionDigits4个属性用于设置数字位数。

如果整数部分位数少于minIntegerDigits,将在左边补0;如果多于maxIntegerDigits,将会截去前面多的位数。如果小数部分位数小于minFractionDigits,将在右边补0;如果多于maxFractionDigits,则会作四舍五入处理。

如数字"99.2",根据上述4个属性设置格式化之后的结果见表9-18所示。

9-18  数字位数控制情况示例

minInteger

Digits

maxInteger

Digits

minFraction

Digits

maxFraction

Digits

 

 

分享到:
评论

相关推荐

    JSTL fmt_formatNumber 数字、货币格式化

    #### 六、格式化模式详解 - `0` 表示数字占位符,必须显示数字。 - `#` 表示可选的数字占位符,如果没有对应的数字则不显示。 - `.` 表示小数点符号。 - `,` 表示千分位分隔符。 - `-` 表示负号。 - `%` 表示百分比...

    jstl标签详解jstl标签详解jstl标签详解

    在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...

    在JSP中使用formatNumber控制要显示的小数位数方法

    以上这篇在JSP中使用formatNumber控制要显示的小数位数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:详解JS数值Number类型JS表单提交验证、...

    fmt标签详解

    5. `&lt;fmt:formatNumber value="123456.7" pattern="#,#00.0#"/&gt;` 和 `&lt;fmt:formatNumber value="123456.7" pattern="#,#00.00#"/&gt;` 分别展示了如何控制小数位数的显示。 `fmt`标签的`formatNumber`还支持`type`属性...

    jstl fmt标签详解

    ### JSTL `fmt` 标签库详解 #### 一、引言 在Web开发过程中,为了满足不同地区用户的语言需求,实现网站或应用的国际化(I18N)至关重要。JavaServer Pages Standard Tag Library (JSTL) 提供了一系列便捷的方法来...

    JSTL详解--jsp页面编写规范详解

    ### JSTL详解—JSP页面编写规范 #### 概述 JSTL(JSP Standard Tag Library,JSP标准标签库)是一种被广泛应用于JavaServer Pages (JSP) 页面中的标准化标签库,旨在简化JSP页面开发过程,提高代码可读性和可维护...

    JSTL标签详解入门首选

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JSP页面提供了一套标准的...请查阅《JSTL详解》文档以获取更多详细信息和实战示例,进一步提升你的JSP开发技能。

    VBSCRIP5 -ASP用法详解

    FormatNumber 函数 返回格式化为数的表达式。 FormatPercent 函数 返回格式化为百分比(乘以 100)的表达式,以 % 符号结尾。 Function 语句 声明形成 Function 过程体的名称、参数和代码。 GetLocale 函数 返回...

    JSTL详解---附源码

    **JSTL详解** JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一套用于处理常见JSP任务的标签,如迭代、条件判断、XML处理等,旨在减少在JSP页面中的脚本代码,提高页面的...

    JSTL 使用详解

    `&lt;fmt:formatDate&gt;`可以将日期或时间格式化为指定样式,`&lt;fmt:formatNumber&gt;`用于格式化数字,`&lt;fmt:message&gt;`则用于获取本地化的消息。 3. **XML组件**: XML组件主要用于处理XML文档,包括解析XML、XPath表达式...

    FileSystemFile组件详解

    ### FileSystemFile组件详解 #### 一、概述 `FileSystemFile`组件,通常简称为FSO(FileSystem Object),是Microsoft提供的一套用于处理文件系统对象的强大工具。它允许开发者通过简单的脚本语言(如VBScript)...

    FusionCharts参数详解

    ### FusionCharts参数详解 在深度探索FusionCharts的配置参数之前,我们首先应当明确,FusionCharts是一款功能强大且高度可定制的JavaScript图表库,它提供了丰富的图表类型和灵活的配置选项,使得开发者能够轻松...

    EL表达式 (详解)

    ### EL表达式详解 #### 一、EL表达式概述 **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${expression}`,其中`expression`表示一个合法的表达式。 - **运算符**:EL支持两种运算符来访问数据:`.`...

    asp 类型转换函数大全第1/2页

    ### ASP类型转换函数详解 #### 1. 概述 ASP (Active Server Pages) 是一种服务器端脚本环境,用于创建动态网页。在ASP中,类型转换是非常重要的操作之一,它可以帮助开发者确保数据以正确的格式处理。本文将详细...

    JSTL实例讲解大全

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一系列标签来简化JSP页面的开发,帮助开发者脱离Java代码,实现更清晰、更易于维护的页面逻辑。JSTL的核心组件...

    jstl标签详解(jsp开发必看)

    - **&lt;fmt:formatNumber&gt;**:格式化数字,可以设定小数位数、千位分隔符等。 - ****:处理资源包,用于国际化的字符串和消息。 - **** 和 ****:构建URL并添加参数,常用于链接构建。 在实际开发中,JSTL的使用可以...

    jstl标签实现货币的格式化

    #### `&lt;fmt:formatNumber&gt;`标签详解 `&lt;fmt:formatNumber&gt;`标签用于格式化数字,可以将数字转换为货币、百分比或普通数字格式。其基本语法如下: ```xml &lt;fmt:formatNumber var="变量名" value="数值" type="格式...

    详解 JSTL 上

    这个库支持国际化和本地化功能,提供标签如`&lt;fmt:message&gt;`用于获取消息资源,`&lt;fmt:formatNumber&gt;`用于格式化数字,`&lt;fmt:bundle&gt;`用于加载特定区域设置的消息资源。 **五、JSTL Functions** 这个库包含了一些通用...

    javascript格式化数字

    ### JavaScript 数字格式化方法详解 在日常的前端开发中,对数字进行格式化处理是一项常见的需求,尤其是在处理财务数据、统计报告或是任何需要友好显示数值的场景下。本文将深入解析一个JavaScript函数,该函数...

    微信小程序 常用工具类详解及实例

    以下是对微信小程序中常用工具类的详解和实例: 1. **获取日期(格式化)**: `formatTime` 函数用于将 JavaScript 的 `Date` 对象转换为特定格式的字符串,例如 "YYYY/MM/DD HH:mm:ss"。它首先获取年、月、日、...

Global site tag (gtag.js) - Google Analytics