Java格式化数目字技巧
Java格式化数字技巧
应该是5.0以后推出的功能,类似于C语言的prinf,可以控制字符串输出格式。
主要使用的类:java.text.DecimalFormat
1。实例化对象,可以用如下两种方法:
因为DecimalFormat继承自NumberFormat。
2。设定小数位数
系统默认小数位数为3,如:
输出:12.346
现在可以通过如下方法把小数为设为两位:
则输出为:12.35
3。将数字转化为百分比输出,有如下两种方法:
(1)
输出分别为:1234.57% 100% 1.5%
(2)
输出分别为:
1,234.57% 100% 1.5%
4。设置分组大小
输出:1,23,45,67,89
还可以通过df1.setGroupingUsed(false);来禁用分组设置,如:
输出:123456789
5。设置小数为必须为2位
输出:1.20
6。在页面上使用方式
应该是5.0以后推出的功能,类似于C语言的prinf,可以控制字符串输出格式。
主要使用的类:java.text.DecimalFormat
1。实例化对象,可以用如下两种方法:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
因为DecimalFormat继承自NumberFormat。
2。设定小数位数
系统默认小数位数为3,如:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); System.out.println(df.format(12.3456789));
输出:12.346
现在可以通过如下方法把小数为设为两位:
df.setMaximumFractionDigits(2); System.out.println(df.format(12.3456789));
则输出为:12.35
3。将数字转化为百分比输出,有如下两种方法:
(1)
df.applyPattern("##.##%"); System.out.println(df.format(12.3456789)); System.out.println(df.format(1)); System.out.println(df.format(0.015));
输出分别为:1234.57% 100% 1.5%
(2)
df.setMaximumFractionDigits(2); System.out.println(df.format(12.3456789*100)+"%"); System.out.println(df.format(1*100)+"%"); System.out.println(df.format(0.015*100)+"%");
输出分别为:
1,234.57% 100% 1.5%
4。设置分组大小
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance(); df1.setGroupingSize(2); System.out.println(df1.format(123456789));
输出:1,23,45,67,89
还可以通过df1.setGroupingUsed(false);来禁用分组设置,如:
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance(); df1.setGroupingSize(2); df1.setGroupingUsed(false); System.out.println(df1.format(123456789));
输出:123456789
5。设置小数为必须为2位
DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance(); df2.applyPattern("0.00"); System.out.println(df2.format(1.2));
输出:1.20
6。在页面上使用方式
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <! -- 导入标签 -- > <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>My-JSP</title> </head> <body onload="window.status='Read complete';"> 显示编号: <fmt:formatNumber value="${number.parentCodeCid}" pattern="-00000000" type="number"></fmt:formatNumber> 显示时间: <fmt:formatDate value="${ number.submitdate}" type="both"/> </body> </html>