锘??xml version="1.0" encoding="utf-8" standalone="yes"?> http://84eb8399.picturesetc.net http://3527cc83.picturesetc.net http://d9bfed5b.picturesetc.net http://18e31265.picturesetc.net http://c2e242ec.picturesetc.net http://ac920acc.picturesetc.net http://d287f855.picturesetc.net
鍏跺疄鎴戝彧闇瑕佷竴鍙?SQL 璇█渚胯兘杈冩槗鍦拌鍒?Table 鐨勭粨鏋勶紝渚嬪鎴戜滑瑕佽鍒?Orders 鍒?OrderHistory 鐨勮娉曞涓嬶細(xì)
SELECT * INTO OrderHistory FROM Orders WHERE 0 = 1
鐢辨柤 0 姘歌繙閮戒笉浼?xì)绛夋?1 鎵浠ヨ繖鍙?SELECT 璇硶渚挎槸 0 rows 鐨勭粨鏋滐紝鎵浠ユ柊鐨?Table: OrderHistory 灝辨病鏈変換浣曡祫鏂欍?(褰撶劧瑕佷嬌鐢?SELECT INTO 鐨勮瘽灝卞繀欏誨厛鎶?sp_dboption 璁懼畾涓?true)
http://news.hackhome.com/html/jskf/aspjc/2006/0612/32715.html
聽聽2聽import聽java.text.NumberFormat;
聽聽3聽import聽java.util.HashMap;
聽聽4聽public聽class聽SimpleMoneyFormat聽{
聽聽5聽聽聽public聽static聽final聽String聽EMPTY聽=聽"";
聽聽6聽聽聽public聽static聽final聽String聽ZERO聽=聽"闆?/span>";
聽聽7聽聽聽public聽static聽final聽String聽ONE聽=聽"澹?/span>";
聽聽8聽聽聽public聽static聽final聽String聽TWO聽=聽"璐?/span>";
聽聽9聽聽聽public聽static聽final聽String聽THREE聽=聽"鍙?/span>";
聽10聽聽聽public聽static聽final聽String聽FOUR聽=聽"鑲?/span>";
聽11聽聽聽public聽static聽final聽String聽FIVE聽=聽"浼?/span>";
聽12聽聽聽public聽static聽final聽String聽SIX聽=聽"闄?/span>";
聽13聽聽聽public聽static聽final聽String聽SEVEN聽=聽"鏌?/span>";
聽14聽聽聽public聽static聽final聽String聽EIGHT聽=聽"鎹?/span>";
聽15聽聽聽public聽static聽final聽String聽NINE聽=聽"鐜?/span>";
聽16聽聽聽public聽static聽final聽String聽TEN聽=聽"鎷?/span>";
聽17聽聽聽public聽static聽final聽String聽HUNDRED聽=聽"浣?/span>";
聽18聽聽聽public聽static聽final聽String聽THOUSAND聽=聽"浠?/span>";
聽19聽聽聽public聽static聽final聽String聽TEN_THOUSAND聽=聽"涓?/span>";
聽20聽聽聽public聽static聽final聽String聽HUNDRED_MILLION聽=聽"浜?/span>";
聽21聽聽聽public聽static聽final聽String聽YUAN聽=聽"鍏?/span>";
聽22聽聽聽public聽static聽final聽String聽JIAO聽=聽"瑙?/span>";
聽23聽聽聽public聽static聽final聽String聽FEN聽=聽"鍒?/span>";
聽24聽聽聽public聽static聽final聽String聽DOT聽=聽".";
聽25聽
聽26聽聽聽private聽static聽SimpleMoneyFormat聽formatter聽=聽null;
聽27聽聽聽private聽HashMap聽chineseNumberMap聽=聽new聽HashMap();
聽28聽聽聽private聽HashMap聽chineseMoneyPattern聽=聽new聽HashMap();
聽29聽聽聽private聽NumberFormat聽numberFormat聽=聽NumberFormat.getInstance聽();
聽30聽
聽31聽聽聽private聽SimpleMoneyFormat()聽{
聽32聽聽聽聽聽numberFormat.setMaximumFractionDigits(4);
聽33聽聽聽聽聽numberFormat.setMinimumFractionDigits(2);
聽34聽聽聽聽聽numberFormat.setGroupingUsed(false);
聽35聽
聽36聽聽聽聽聽chineseNumberMap.put("0",聽ZERO);
聽37聽聽聽聽聽chineseNumberMap.put("1",聽ONE);
聽38聽聽聽聽聽chineseNumberMap.put("2",聽TWO);
聽39聽聽聽聽聽chineseNumberMap.put("3",聽THREE);
聽40聽聽聽聽聽chineseNumberMap.put("4",聽FOUR);
聽41聽聽聽聽聽chineseNumberMap.put("5",聽FIVE);
聽42聽聽聽聽聽chineseNumberMap.put("6",聽SIX);
聽43聽聽聽聽聽chineseNumberMap.put("7",聽SEVEN);
聽44聽聽聽聽聽chineseNumberMap.put("8",聽EIGHT);
聽45聽聽聽聽聽chineseNumberMap.put("9",聽NINE);
聽46聽聽聽聽聽chineseNumberMap.put(DOT,聽DOT);
聽47聽
聽48聽聽聽聽聽chineseMoneyPattern.put("1",聽TEN);
聽49聽聽聽聽聽chineseMoneyPattern.put("2",聽HUNDRED);
聽50聽聽聽聽聽chineseMoneyPattern.put("3",聽THOUSAND);
聽51聽聽聽聽聽chineseMoneyPattern.put("4",聽TEN_THOUSAND);
聽52聽聽聽聽聽chineseMoneyPattern.put("5",聽TEN);
聽53聽聽聽聽聽chineseMoneyPattern.put("6",聽HUNDRED);
聽54聽聽聽聽聽chineseMoneyPattern.put("7",聽THOUSAND);
聽55聽聽聽聽聽chineseMoneyPattern.put("8",聽HUNDRED_MILLION);
聽56聽聽聽}
聽57聽
聽58聽聽聽public聽static聽SimpleMoneyFormat聽getInstance()聽{
聽59聽聽聽聽聽if聽(formatter聽==聽null)
聽60聽聽聽聽聽聽聽formatter聽=聽new聽SimpleMoneyFormat();
聽61聽聽聽聽聽return聽formatter;
聽62聽聽聽}
聽63聽
聽64聽聽聽public聽String聽format(String聽moneyStr)聽{
聽65聽聽聽聽聽checkPrecision(moneyStr);
聽66聽聽聽聽聽String聽result;
聽67聽聽聽聽聽result聽=聽convertToChineseNumber(moneyStr);
聽68聽聽聽聽聽result聽=聽addUnitsToChineseMoneyString(result);
聽69聽聽聽聽聽return聽result;
聽70聽聽聽}
聽71聽
聽72聽聽聽public聽String聽format(double聽moneyDouble)聽{
聽73聽聽聽聽聽return聽format(numberFormat.format(moneyDouble));
聽74聽聽聽}
聽75聽
聽76聽聽聽public聽String聽format(int聽moneyInt)聽{
聽77聽聽聽聽聽return聽format(numberFormat.format(moneyInt));
聽78聽聽聽}
聽79聽
聽80聽聽聽public聽String聽format(long聽moneyLong)聽{
聽81聽聽聽聽聽return聽format(numberFormat.format(moneyLong));
聽82聽聽聽}
聽83聽
聽84聽聽聽public聽String聽format(Number聽moneyNum)聽{
聽85聽聽聽聽聽return聽format(numberFormat.format(moneyNum));
聽86聽聽聽}
聽87聽
聽88聽聽聽private聽String聽convertToChineseNumber(String聽moneyStr)聽{
聽89聽聽聽聽聽String聽result;
聽90聽聽聽聽聽StringBuffer聽cMoneyStringBuffer聽=聽new聽StringBuffer();
聽91聽聽聽聽聽for聽(int聽i聽=聽0;聽i聽<聽moneyStr.length();聽i++)聽{
聽92聽聽聽聽聽聽聽cMoneyStringBuffer.append聽(chineseNumberMap.get(moneyStr.substring(i,聽i聽+聽1)));
聽93聽聽聽聽聽}
聽94聽聽聽聽聽//鎷句槳浠熶竾浜跨瓑閮芥槸姹夊瓧閲岄潰鎵嶆湁鐨勫崟浣嶏紝鍔犱笂瀹冧滑
聽95聽聽聽聽聽int聽indexOfDot聽=聽cMoneyStringBuffer.indexOf(DOT);
聽96聽聽聽聽聽int聽moneyPatternCursor聽=聽1;
聽97聽聽聽聽聽for聽(int聽i聽=聽indexOfDot聽-聽1;聽i聽>聽0;聽i--)聽{
聽98聽聽聽聽聽聽聽cMoneyStringBuffer.insert(i,聽chineseMoneyPattern.get(EMPTY聽+聽moneyPatternCursor));
聽99聽聽聽聽聽聽聽moneyPatternCursor聽=聽moneyPatternCursor聽==聽8聽?聽1聽:聽moneyPatternCursor聽+聽1;
100聽聽聽聽聽}
101聽
102聽聽聽聽聽String聽fractionPart聽=聽cMoneyStringBuffer.substring(cMoneyStringBuffer.indexOf("."));
103聽聽聽聽聽cMoneyStringBuffer.delete(cMoneyStringBuffer.indexOf("."),聽cMoneyStringBuffer.length());
104聽聽聽聽聽while聽(聽cMoneyStringBuffer.indexOf("闆舵嬀")聽!=聽-1)聽{
105聽聽聽聽聽聽聽cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("闆舵嬀"),聽cMoneyStringBuffer.indexOf("闆舵嬀")聽+聽2,聽ZERO);
106聽聽聽聽聽}
107聽聽聽聽聽while聽(cMoneyStringBuffer.indexOf聽("闆朵槳")聽!=聽-1)聽{
108聽聽聽聽聽聽聽cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("闆朵槳"),聽cMoneyStringBuffer.indexOf("闆朵槳")聽+聽2,聽ZERO);
109聽聽聽聽聽}
110聽聽聽聽聽while聽(cMoneyStringBuffer.indexOf("闆朵粺")聽!=聽-1)聽{
111聽聽聽聽聽聽聽cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("闆朵粺"),聽cMoneyStringBuffer.indexOf("闆朵粺")聽+聽2,聽ZERO);
112聽聽聽聽聽}
113聽聽聽聽聽while聽(cMoneyStringBuffer.indexOf("闆朵竾")聽!=聽-1)聽{
114聽聽聽聽聽聽聽cMoneyStringBuffer.replace聽(cMoneyStringBuffer.indexOf("闆朵竾"),聽cMoneyStringBuffer.indexOf("闆朵竾")聽+聽2,聽TEN_THOUSAND);
115聽聽聽聽聽}
116聽聽聽聽聽while聽(cMoneyStringBuffer.indexOf("闆朵嚎")聽!=聽-1)聽{
117聽聽聽聽聽聽聽cMoneyStringBuffer.replace(聽cMoneyStringBuffer.indexOf聽("闆朵嚎"),聽cMoneyStringBuffer.indexOf("闆朵嚎")聽+聽2,聽HUNDRED_MILLION);
118聽聽聽聽聽}
119聽聽聽聽聽while聽(cMoneyStringBuffer.indexOf("闆墮浂")聽!=聽-1)聽{
120聽聽聽聽聽聽聽cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf聽("闆墮浂"),聽cMoneyStringBuffer.indexOf("闆墮浂")聽+聽2,聽ZERO);
121聽聽聽聽聽}
122聽聽聽聽聽if聽(cMoneyStringBuffer.lastIndexOf(ZERO)聽==聽cMoneyStringBuffer.length()聽-聽1)
123聽聽聽聽聽聽聽cMoneyStringBuffer.delete(cMoneyStringBuffer.length聽()聽-聽1,聽cMoneyStringBuffer.length());
124聽聽聽聽聽cMoneyStringBuffer.append(fractionPart);
125聽
126聽聽聽聽聽result聽=聽cMoneyStringBuffer.toString();
127聽聽聽聽聽return聽result;
128聽聽聽}
129聽
130聽
131聽聽聽private聽String聽addUnitsToChineseMoneyString(String聽moneyStr)聽{
132聽聽聽聽聽String聽result;
133聽聽聽聽聽StringBuffer聽cMoneyStringBuffer聽=聽new聽StringBuffer(moneyStr);
134聽聽聽聽聽int聽indexOfDot聽=聽cMoneyStringBuffer.indexOf(DOT);
135聽聽聽聽聽cMoneyStringBuffer.replace(indexOfDot,聽indexOfDot聽+聽1,聽YUAN);
涓嶆浘鐪嬪埌鏈夎繖涓緗樋錛?br />涓嶇煡閬撳彲浠ヤ笉錛?/p>