Java格式化数字技巧
应该是5.0以后推出的功能,类似于C语言的prinf,可以控制字符串输出格式。
主要使用的类:java.text.DecimalFormat
1。实例化对象,可以用如下两种方法:
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();System.out.println(df.format(12.3456789));
df.setMaximumFractionDigits(2);System.out.println(df.format(12.3456789));
df.applyPattern("##.##%");System.out.println(df.format(12.3456789));System.out.println(df.format(1));System.out.println(df.format(0.015));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)+"%");
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();df1.setGroupingSize(2);System.out.println(df1.format(123456789));
DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();df1.setGroupingSize(2);df1.setGroupingUsed(false);System.out.println(df1.format(123456789));
DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance();df2.applyPattern("0.00");System.out.println(df2.format(1.2));<%@ 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>