Java/JSTL/Number
JSTL format: number
<source lang="java">
<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>
<head> <title>Format Number</title> </head> <body> <form method="POST">
Number Formatting |
|
Enter a number to be formatted: |
<input type="text" name="num" size="20" /> |
<input type="submit" value="Submit" name="submit" /> <input type="reset" value="Reset" name="reset" /> |
</form> <c:if test="${pageContext.request.method=="POST"}">
Formatting: <c:out value="${param.num}" /> |
|
type="number" |
<fmt:formatNumber type="number" value="${param.num}" /> |
type="number" maxIntegerDigits="3" |
<fmt:formatNumber type="number" maxIntegerDigits="3" value="${param.num}" /> |
type="number" minIntegerDigits="10" |
<fmt:formatNumber type="number" minIntegerDigits="10" value="${param.num}" /> |
type="number" maxFractionDigits="3" |
<fmt:formatNumber type="number" maxFractionDigits="3" value="${param.num}" /> |
type="number" minFractionDigits="10" |
<fmt:formatNumber type="number" minFractionDigits="10" value="${param.num}" /> |
type="number" maxFractionDigits="3" groupingUsed="false" |
<fmt:formatNumber type="number" maxFractionDigits="3" groupingUsed="false" value="${param.num}" /> |
</c:if> </body>
</html>
</source>
JSTL: Format Percent
<source lang="java">
<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>
<head> <title>Format Percent</title> </head> <body> <form method="POST">
Number Formatting |
|
Enter a percent to be formatted: |
<input type="text" name="num" size="20" /> |
<input type="submit" value="Submit" name="submit" /> <input type="reset" value="Reset" name="reset" /> |
</form> <c:if test="${pageContext.request.method=="POST"}">
Formatting: <c:out value="${param.num}" /> |
|
type="percent" |
<fmt:formatNumber type="percent" value="${param.num}" /> |
type="percent" maxIntegerDigits="3" |
<fmt:formatNumber type="percent" maxIntegerDigits="3" value="${param.num}" /> |
type="percent" minIntegerDigits="10" |
<fmt:formatNumber type="percent" minIntegerDigits="10" value="${param.num}" /> |
type="percent" maxFractionDigits="3" |
<fmt:formatNumber type="percent" maxFractionDigits="3" value="${param.num}" /> |
type="percent" minFractionDigits="10" |
<fmt:formatNumber type="percent" minFractionDigits="10" value="${param.num}" /> |
type="percent" maxFractionDigits="3" groupingUsed="false" |
<fmt:formatNumber type="percent" maxFractionDigits="3" groupingUsed="false" value="${param.num}" /> |
</c:if> </body>
</html>
</source>
JSTL Parse Number
<source lang="java">
<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>
<head> <title>Parse Number</title> </head> <body> <form method="POST">
Number Formatting |
|
Enter a number to be parsed: |
<input type="text" name="num" size="20" /> |
<input type="submit" value="Submit" name="submit" /> <input type="reset" value="Reset" name="reset" /> |
</form> <c:if test="${pageContext.request.method=="POST"}">
Formatting: <c:out value="${param.num}" escapeXml="false" /> |
|
type="number" |
<c:catch var="e"> <fmt:parseNumber var="i" type="number" value="${param.num}" /> <c:out value="${i}" escapeXml="false" /> </c:catch> <c:out value="${e}" escapeXml="false" /> |
type="currency" |
<c:catch var="e"> <fmt:parseNumber var="i" type="currency" value="${param.num}" /> <c:out value="${i}" escapeXml="false" /> </c:catch> <c:out value="${e}" escapeXml="false" /> |
type="percent" |
<c:catch var="e"> <fmt:parseNumber var="i" type="percent" value="${param.num}" /> <c:out value="${i}" escapeXml="false" /> </c:catch> <c:out value="${e}" escapeXml="false" /> |
type="number" integerOnly="true" |
<c:catch var="e"> <fmt:parseNumber var="i" integerOnly="true" type="number" value="${param.num}" /> <c:out value="${i}" escapeXml="false" /> </c:catch> <c:out value="${e}" escapeXml="false" /> |
</c:if> </body>
</html>
</source>