如何解析JSP中的货币?

<FMT:parseNumber>标记用于解析数字,百分比,货币

属性

<FMT:parseNumber>标签具有以下属性-

属性描述需要默认
读取的数值(解析)没有身体
类型NUMBER,CURRENCY或PERCENT没有
parseLocale解析数字时要使用的语言环境没有默认语言环境
仅整数是解析为整数(true)还是浮点数(false)没有
模式自定义解析模式没有没有
时区显示日期的时区没有默认时区
变种存储解析后的数字的变量名没有打印到页面
范围变量的范围,用于存储格式化的数字没有

提供了一个模式属性,其作用与<fmt:formatNumber>标记的模式属性一样。但是,在解析的情况下,pattern属性告诉解析器期望的格式。

示例

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
<html>
   <head>
      <title>JSTL fmt:parseNumber Tag</title>
   </head>
   <body>
      <h3>Number Parsing:</h3>
      <c:set var = "balance" value = "$1250003.350" />
      <fmt:parseNumber var = "i" type = "currency" value = "${balance}" />
      <p>Parsed Number (1) : <c:out value = "${i}" /></p>
      <fmt:parseNumber var = "i" integerOnly = "true" type = "currency" value = "${balance}" />
      <p>Parsed Number (2) : <c:out value = "${i}" /></p>
   </body>
</html>

上面的代码将产生以下结果-

Number Parsing:
Parsed Number (1) : 1250003.35
Parsed Number (2) : 1250003