在做頁(yè)面層開(kāi)發(fā)時(shí),總是會(huì)出現(xiàn)一些要格式化的數(shù)字。我總結(jié)了一下,在java.text.Format的子類(lèi)中,可以很好的做這個(gè)工作,不過(guò)在格式化后,這個(gè)數(shù)字會(huì)變成String,供使用。下面是幾個(gè)常用的小技巧:
1.格式化Float ,格式化數(shù)字,保留兩位小數(shù)
???DecimalFormat doubleFormat = new DecimalFormat();
???//也可以這們初始化:Format formatNum = new java.text.DecimalFormat("##0.00");
???doubleFormat.applyPattern("##0.00");//或者###,###,##0.00
???doubleFormat.format(12.123456);
2.格式化數(shù)字,無(wú)小數(shù)
???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);
這是我在開(kāi)發(fā)過(guò)程中常用的幾個(gè)格式化數(shù)字的地方。
更多的技巧:比如說(shuō)貨幣等,可在下面網(wǎng)頁(yè)中尋找解決方法
http://blog.csdn.net/DotJox/archive/2006/07/17/931879.aspx和
http://www.leftworld.net/online/j2sedoc/javaref/增加點(diǎn)js中的格式化吧:
???var n = new Number(thisAccountBalance)
?????div1.innerHTML = n.toFixed(2);
在頁(yè)面表現(xiàn)中,要把從jsp取得的數(shù)字直接進(jìn)行計(jì)算,然后保留兩位小數(shù),就可以用上面的算法