将长整形的数字分位显示
生活随笔
收集整理的這篇文章主要介紹了
将长整形的数字分位显示
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
可以應(yīng)用StringBuffer類的insert()方法和reverse()方法將一個long類型的數(shù)字分位。使用insert()方法可以動態(tài)地向一個StringBuffer對象類型的字符串中的指定位置插入指定的字符串,用reverse()方法將字符串反轉(zhuǎn)
public StringBuffer insert(int offset,String str) offset:表示偏移量,參數(shù)值必須大于等于0,且小于等于此序列的長度 str:表示要插入的字符串創(chuàng)建StringUtil的JavaBean類,實現(xiàn)將long類型的數(shù)字轉(zhuǎn)換為分位字符串
public class StringUtil9 {private long longValue; //要分位的數(shù)字private int digit; //分位位數(shù)private String formatStr; //分位后的字符串public StringUtil9(){} //默認的構(gòu)造方法public long getLongValue() {return longValue;}public void setLongValue(long longValue) {this.longValue = longValue;}public int getDigit() {return digit;}public void setDigit(int digit) {this.digit = digit;}public String getFormatStr() {//將long類型的值轉(zhuǎn)換為可動態(tài)修改的StringBuffer對象StringBuffer sb = new StringBuffer(String.valueOf(longValue));sb =sb.reverse(); //將字符串反轉(zhuǎn)int l = sb.length();if(digit==0){ //如果分位位數(shù)為0,設(shè)置字符串的長度為分位位數(shù)digit=l;}int count = 0;/**計算出插入的分為符個數(shù)*/if(l%digit==0)count=l/digit-1;elsecount=l/digit;for(int i= 0;i<count;i++){sb =sb.insert((i+1)*digit+i ,",");//插入分位符}return sb.reverse().toString();}public void setFormatStr(String formatStr) {this.formatStr = formatStr;} }創(chuàng)建index.jsp頁面,輸入表達信息
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="format2.jsp" method="post"><table><tr><td align="right">請輸入數(shù)字:</td><td><input type="text" name="longValue"></td></tr><tr><td align="right">請輸入分位位數(shù):</td><td><input type="text" name="digit"></td> </tr><tr><td colspan="2" align="center"><input type="submit" value="分位顯示"></td></tr></table> </form> </body> </html>創(chuàng)建format2.jsp頁面,獲取表單信息并調(diào)用StringUtil類的方法實現(xiàn)長數(shù)字的分位
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%request.setCharacterEncoding("UTF-8");%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <%String longValueStr=request.getParameter("longValue"); //獲取表單中的長數(shù)字的字符串你String digit=request.getParameter("digit"); //獲取分位位數(shù)字符串long longValue=Long.parseLong(longValueStr); //將長數(shù)字的字符串轉(zhuǎn)換為long類型int d=Integer.parseInt(digit); %> <jsp:useBean id="strBean" class="com.cn.zj.bean.StringUtil9"></jsp:useBean> <jsp:setProperty property="longValue" name="strBean" value="<%=longValue %>"/> <jsp:setProperty property="digit" name="strBean" value="<%=d %>"/> <table><tr><td>分位之前的數(shù)字:</td><td align="left"><jsp:getProperty property="longValue" name="strBean"/></td></tr><tr><td>分位之后的數(shù)字:</td><td align="left"><jsp:getProperty property="formatStr" name="strBean"/></td></tr> </table> </body> </html>總結(jié)
以上是生活随笔為你收集整理的将长整形的数字分位显示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 把整形数据格式化为指定长度的字符串
- 下一篇: 过滤输入字符串中的危险字符