Copyright © tutorialspoint.com

# JSTL Core <fmt:parseNumber> Tag

The <fmt:parseNumber> tag is used to parse numbers, percentages, and currencies.

## Attribute:

The <fmt:parseNumber> tag has following attributes:

Attribute | Description | Required | Default
--- | --- | --- | ---
value | Numeric value to read (parse) | No | Body
type | NUMBER, CURRENCY, or PERCENT | No | number
parseLocale | Locale to use when parsing the number | No | Default locale
integerOnly | Whether to parse to an integer (true) or floating-point number (false) | No | false
pattern | Custom parsing pattern | No | None
timeZone | Time zone of the displayed date | No | Default time zone
var | Name of the variable to store the parsed number | No | Print to page
scope | Scope of the variable to store the formatted number | No | page

A pattern attribute is provided that works just like the pattern attribute for the <fmt:formatNumber> tag. However, in the case of parsing, the pattern attribute tells the parser what format to expect.

## Example:

    <%@ 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="number" value="${balance}" />
    <p>Parsed Number (1) : <c:out value="${i}" /></p>
    <fmt:parseNumber var="i" integerOnly="true"
                           type="number" value="${balance}" />
    <p>Parsed Number (2) : <c:out value="${i}" /></p>

    </body>
    </html>

This would produce following result:

### Number Parsing:

Parsed Number (1) : 1250003.35

Parsed Number (2) : 1250003

Copyright © tutorialspoint.com