在做页面层开发时,总是会出现一些要格式化的数字。我总结了一下,在java.text.Format的子类中,可以很好的做这个工作,不过在格式化后,这个数字会变成String,供使用。下面是几个常用的小技巧:
1.格式化Float ,格式化数字,保留两位小数
DecimalFormat doubleFormat = new DecimalFormat();
//也可以这们初始化:Format formatNum = new java.text.DecimalFormat("##0.00");
doubleFormat.applyPattern("##0.00");//或者###,###,##0.00
doubleFormat.format(12.123456);
2.格式化数字,无小数
DecimalFormat doubleFormat1 = new DecimalFormat();
doubleFormat1.applyPattern("#");
doubleFormat1.format(12.123456);
3.格式化日期格式
SimpleDateFormat formatter
= new SimpleDateFormat ("yyyymmdd");
Date currentTime_1 = new Date();
String dateString = formatter.format(currentTime_1);
这是我在开发过程中常用的几个格式化数字的地方。
更多的技巧:比如说货币等,可在下面网页中寻找解决方法
http://blog.csdn.net/DotJox/archive/2006/07/17/931879.aspx和
http://www.leftworld.net/online/j2sedoc/javaref/增加点js中的格式化吧:
var n = new Number(thisAccountBalance)
div1.innerHTML = n.toFixed(2);
在页面表现中,要把从jsp取得的数字直接进行计算,然后保留两位小数,就可以用上面的算法