Java Tutorial/JSTL/Format Number

Материал из Java эксперт
Перейти к: навигация, поиск

Format Number for Percent Max Fraction Digits

   <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>
  <fmt:formatNumber type="percent" maxFractionDigits="3"
           value="123123.123123" />
 </body>

</html></source>





Format Number: For Percent Max Integer Digits

   <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>
  <fmt:formatNumber type="percent" maxIntegerDigits="3"
           value="123123.123123" />
 </body>

</html></source>





Format Number: For Percent Min Fraction Digits

   <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>
  <fmt:formatNumber type="percent" minFractionDigits="3"
           value="123123.123123" />
 </body>

</html></source>





Format Number: For Percent Min Integer Digits

   <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>
  <fmt:formatNumber type="percent" minIntegerDigits="3"
           value="123123.123123" />
 </body>

</html></source>





Format Number: Max Fraction Digits

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/core-rt" prefix="c-rt" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Format Date</title>
 </head>
 <body>
 <fmt:formatNumber type="number" maxFractionDigits="3" value="123456789.123456789" />
 

<fmt:formatNumber type="number" maxFractionDigits="3" value="9.123456789" />

<fmt:formatNumber type="number" maxFractionDigits="3" value="89.1" /> </body>

</html></source>





Format Number Max Integer Digits

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/core-rt" prefix="c-rt" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Format Date</title>
 </head>
 <body>
 <fmt:formatNumber type="number" maxIntegerDigits="3" value="123456789.123456789" />
 

<fmt:formatNumber type="number" maxIntegerDigits="3" value="9.123456789" />

<fmt:formatNumber type="number" maxIntegerDigits="3" value="89.1" /> </body>

</html></source>





Format Number Min Fraction Digits

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/core-rt" prefix="c-rt" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Format Date</title>
 </head>
 <body>
 <fmt:formatNumber type="number" minFractionDigits="3" value="123456789.123456789" />
 

<fmt:formatNumber type="number" minFractionDigits="3" value="9.123456789" />

<fmt:formatNumber type="number" minFractionDigits="3" value="89.1" /> </body>

</html></source>





Format Number Min Integer Digits

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/core-rt" prefix="c-rt" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Format Date</title>
 </head>
 <body>
 <fmt:formatNumber type="number" minIntegerDigits="3" value="123456789.123456789" />
 

<fmt:formatNumber type="number" minIntegerDigits="3" value="9.123456789" />

<fmt:formatNumber type="number" minIntegerDigits="3" value="89.1" /> </body>

</html></source>





Format Number with default format

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/core-rt" prefix="c-rt" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Format Date</title>
 </head>
 <body>
   <c-rt:set var="now" value="<%=new java.util.Date()%>" />
   <fmt:formatNumber type="number" value="123.123" />
 </body>

</html></source>





Format percent number from form input

   <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>





Use JSTL to Format Number From Form

   <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">
               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"}">
<td width="100%" colspan="2" Formatting: <c:out value="${param.num}" /> </td> <tr> <td width="51%">type="number"</td> <td width="49%"> <fmt:formatNumber type="number" value="${param.num}" /> </td> </tr> <tr> <td>type="number" maxIntegerDigits="3"</td> <td> <fmt:formatNumber type="number" maxIntegerDigits="3" value="${param.num}" /> </td> </tr> <tr> <td>type="number" minIntegerDigits="10"</td> <td> <fmt:formatNumber type="number" minIntegerDigits="10" value="${param.num}" /> </td> </tr> <tr> <td>type="number" maxFractionDigits="3"</td> <td> <fmt:formatNumber type="number" maxFractionDigits="3" value="${param.num}" /> </td> </tr> <tr> <td>type="number" minFractionDigits="10"</td> <td> <fmt:formatNumber type="number" minFractionDigits="10" value="${param.num}" /> </td> </tr> <tr> <td>type="number" maxFractionDigits="3" groupingUsed="false"</td> <td> <fmt:formatNumber type="number" maxFractionDigits="3" groupingUsed="false" value="${param.num}" /> </td> </tr> </table> </c:if> </body> </html></source>