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

JSTL、JAVA将浮点数字输出格式化

阅读更多
由于EL表达式的运算结果是浮点数时(而且EL表达式的除运算结果也是浮点数,这和其他语言还有点不一样),在网页上显示一长串确实不雅。使用JSTL的fmt标签,可以实现对数字、货币、时间……的格式化显示。

首先在页面前导入该标签库

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>



数字格式化(value部分可为EL表达式):

1.<fmt:formatNumber value="12" type="currency" pattern="$.00"/>
//-- $12.00

   

2.<fmt:formatNumber value="12" type="currency" pattern="$.0#"/>
//-- $12.0

   

3.<fmt:formatNumber value="1234567890" type="currency"/>
//-- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)   

 

4.<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/>
// -- 123,456.79   

 

5.<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/>
//-- 123,456.7   

 

6.<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/>
// -- 123,456.70   

 

7.<fmt:formatNumber value="12" type="percent" />
//-- 1,200% (type 可以是currency、 number、 和percent)。

8.<fmt:formatNumber value="123456.7" pattern="#.##"/>
//自动保留两位小数显示

Java程序中格式化数字的代码:

DecimalFormat df = new DecimalFormat("格式");

String fmt =df.format(double);

“格式”部分自己定义:

符号                  意义
0                     一个数位
#                     一个数位,前导零和追尾零不显示
.                      小数点分割位置
,                     组分隔符的位置
-                      负数前缀
%                    用100乘,并显示百分号
其他任何符号    在输出字符串中包括指定符号
分享到:
评论

相关推荐

    北大Java讲义 ppt+doc

    3. **数据流应用**:这部分可能会涉及输入输出流,包括文件操作、对象序列化和反序列化,以及网络数据传输,这些都是Java在实际项目中不可或缺的部分。 4. **事务处理**:在数据库操作中,事务处理是非常关键的概念...

    Java基础知识面试题目

    - **格式化日期**:使用`java.text.SimpleDateFormat`类可以将日期对象格式化为字符串,也可以将字符串解析为日期对象。 **5. 数组和集合** - **数组**:固定大小的数据结构,用于存储同类型的数据。 - **集合**:...

    大公司java面试题

    8. JSP标记库如JSTL简化JSP开发,例如fmt标签库用于格式化日期。 【J2EE相关知识】 1. J2EE、J2SE和J2ME分别是企业版、标准版和微型版Java,J2EE是服务器端开发平台。 2. J2EE提供EJB、JSP/Servlet、JMS、JTA等...

    JAVA程序员笔试题

    - **数据类型转换**:使用`Integer.parseInt()`和`Double.parseDouble()`将字符串转换为数字,`Character.getNumericValue()`将字符转换为对应的数字,`NumberFormat`类用于格式化数字并进行四舍五入。 - **日期和...

    w3school_Java&JSP;教程

    Java 提供了八种基本数据类型,包括四种整数类型 (byte, short, int, long),两种浮点类型 (float, double),一种字符类型 (char) 和一种布尔类型 (boolean)。 **Java变量类型** 变量是用来存储数据值的标识符。...

    Java项目开发20例

    1. **基础语法与数据类型**:Java的基础包括变量、常量、数据类型(如整型、浮点型、字符型、布尔型等)、运算符以及流程控制语句(如if条件语句、for循环、while循环等)。 2. **面向对象编程**:这是Java的核心...

    java面试题[基础类].doc

    - 格式化日期:使用SimpleDateFormat类。 5. 数组和集合: - 数组是一维的固定大小的数据结构,集合如ArrayList和LinkedList等是动态大小的数据结构。 - 转换:ArrayUtils类(Apache Commons Lang库)提供数组和...

    JAVA面试题集锦.pdf

    使用java.text.SimpleDateFormat进行日期格式化。 【数组和集合】 数组是一段连续的内存空间,存储同类型元素,集合是对象的容器,支持动态扩展,如ArrayList、LinkedList、HashSet等。 【文件和目录(I/O)操作】 ...

    JAVA笔试题,面试题(吐血推荐)

    - 格式化日期:推荐使用`java.time.format.DateTimeFormatter`类。 5. **数组和集合**:Java提供了多种集合框架类,如`List`、`Set`和`Map`等。这些集合类可以存储任意类型的对象,并且提供丰富的操作方法。 6. *...

    jsp2.0-el,网页方便的jl语言

    JSTL的`fmt`库还可以用来进行日期和数字格式化,`fn`库提供了各种实用函数。 **总结** JSP 2.0引入的EL表达式语言极大地简化了JSP页面的开发,提高了代码的可读性和可维护性。通过与JSTL的结合,开发者可以构建更...

    freemarker总结

    2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,如:${3 + "5"},结果是:35 使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ...

Global site tag (gtag.js) - Google Analytics