.<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
|
指定被格式化的数
值的数据类型,
只能是number、currency或
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中的值为null或empty,则不会作输出处理,即便是指定了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"。
maxIntegerDigits、minIntegerDigits、maxFractionDigits、minFractionDigits这4个属性用于设置数字位数。
如果整数部分位数少于minIntegerDigits,将在左边补0;如果多于maxIntegerDigits,将会截去前面多的位数。如果小数部分位数小于minFractionDigits,将在右边补0;如果多于maxFractionDigits,则会作四舍五入处理。
如数字"99.2",根据上述4个属性设置格式化之后的结果见表9-18所示。
表9-18 数字位数控制情况示例
minInteger
Digits
|
maxInteger
Digits
|
minFraction
Digits
|
maxFraction
Digits
|
结 果
|
|
|
|
分享到:
相关推荐
#### 六、格式化模式详解 - `0` 表示数字占位符,必须显示数字。 - `#` 表示可选的数字占位符,如果没有对应的数字则不显示。 - `.` 表示小数点符号。 - `,` 表示千分位分隔符。 - `-` 表示负号。 - `%` 表示百分比...
在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...
以上这篇在JSP中使用formatNumber控制要显示的小数位数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:详解JS数值Number类型JS表单提交验证、...
5. `<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/>` 和 `<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/>` 分别展示了如何控制小数位数的显示。 `fmt`标签的`formatNumber`还支持`type`属性...
### JSTL `fmt` 标签库详解 #### 一、引言 在Web开发过程中,为了满足不同地区用户的语言需求,实现网站或应用的国际化(I18N)至关重要。JavaServer Pages Standard Tag Library (JSTL) 提供了一系列便捷的方法来...
### JSTL详解—JSP页面编写规范 #### 概述 JSTL(JSP Standard Tag Library,JSP标准标签库)是一种被广泛应用于JavaServer Pages (JSP) 页面中的标准化标签库,旨在简化JSP页面开发过程,提高代码可读性和可维护...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JSP页面提供了一套标准的...请查阅《JSTL详解》文档以获取更多详细信息和实战示例,进一步提升你的JSP开发技能。
FormatNumber 函数 返回格式化为数的表达式。 FormatPercent 函数 返回格式化为百分比(乘以 100)的表达式,以 % 符号结尾。 Function 语句 声明形成 Function 过程体的名称、参数和代码。 GetLocale 函数 返回...
**JSTL详解** JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一套用于处理常见JSP任务的标签,如迭代、条件判断、XML处理等,旨在减少在JSP页面中的脚本代码,提高页面的...
`<fmt:formatDate>`可以将日期或时间格式化为指定样式,`<fmt:formatNumber>`用于格式化数字,`<fmt:message>`则用于获取本地化的消息。 3. **XML组件**: XML组件主要用于处理XML文档,包括解析XML、XPath表达式...
### FileSystemFile组件详解 #### 一、概述 `FileSystemFile`组件,通常简称为FSO(FileSystem Object),是Microsoft提供的一套用于处理文件系统对象的强大工具。它允许开发者通过简单的脚本语言(如VBScript)...
### FusionCharts参数详解 在深度探索FusionCharts的配置参数之前,我们首先应当明确,FusionCharts是一款功能强大且高度可定制的JavaScript图表库,它提供了丰富的图表类型和灵活的配置选项,使得开发者能够轻松...
### EL表达式详解 #### 一、EL表达式概述 **1.1 EL简介** - **语法结构**:EL表达式的基本语法结构是`${expression}`,其中`expression`表示一个合法的表达式。 - **运算符**:EL支持两种运算符来访问数据:`.`...
### ASP类型转换函数详解 #### 1. 概述 ASP (Active Server Pages) 是一种服务器端脚本环境,用于创建动态网页。在ASP中,类型转换是非常重要的操作之一,它可以帮助开发者确保数据以正确的格式处理。本文将详细...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一系列标签来简化JSP页面的开发,帮助开发者脱离Java代码,实现更清晰、更易于维护的页面逻辑。JSTL的核心组件...
- **<fmt:formatNumber>**:格式化数字,可以设定小数位数、千位分隔符等。 - ****:处理资源包,用于国际化的字符串和消息。 - **** 和 ****:构建URL并添加参数,常用于链接构建。 在实际开发中,JSTL的使用可以...
#### `<fmt:formatNumber>`标签详解 `<fmt:formatNumber>`标签用于格式化数字,可以将数字转换为货币、百分比或普通数字格式。其基本语法如下: ```xml <fmt:formatNumber var="变量名" value="数值" type="格式...
这个库支持国际化和本地化功能,提供标签如`<fmt:message>`用于获取消息资源,`<fmt:formatNumber>`用于格式化数字,`<fmt:bundle>`用于加载特定区域设置的消息资源。 **五、JSTL Functions** 这个库包含了一些通用...
### JavaScript 数字格式化方法详解 在日常的前端开发中,对数字进行格式化处理是一项常见的需求,尤其是在处理财务数据、统计报告或是任何需要友好显示数值的场景下。本文将深入解析一个JavaScript函数,该函数...
以下是对微信小程序中常用工具类的详解和实例: 1. **获取日期(格式化)**: `formatTime` 函数用于将 JavaScript 的 `Date` 对象转换为特定格式的字符串,例如 "YYYY/MM/DD HH:mm:ss"。它首先获取年、月、日、...