转换器
来源:互联网 发布:开送货单软件 编辑:程序博客网 时间:2024/04/27 18:43
<span style="font-size:18px;">public class Convert{ public static Integer strToInteger(String str, Integer val) { if ((str == null) || (str.trim().equals(""))) { return val; } Integer num = null; try { num = Integer.valueOf(str); } catch (Exception ex) { return val; } return num; } public static Double strToDouble(String str, Double val) { if ((str == null) || (str.trim().equals(""))) { return val; } Double num = null; try { num = Double.valueOf(str); } catch (Exception ex) { return val; } return num; } public static Float strToFloat(String str, Float val) { if ((str == null) || (str.trim().equals(""))) { return val; } Float num = null; try { num = Float.valueOf(str); } catch (Exception ex) { return val; } return num; } public static Long strToLong(String str, Long val) { if ((str == null) || (str.trim().equals(""))) { return val; } Long num = null; try { num = Long.valueOf(str); } catch (Exception ex) { return val; } return num; } public static String isoToGbk(String s) { String str = ""; try { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); switch (c) { case '+': sb.append(' '); break; case '%': break; default: sb.append(c); } } String result = sb.toString(); byte[] inputBytes = result.getBytes("iso-8859-1"); str = new String(inputBytes, "GBK"); } catch (Exception ex) { System.err.println(ex); } return str; } public static String isoToGb(String sString) { try { byte[] temp = sString.getBytes("iso-8859-1"); sString = new String(temp, "GB2312"); } catch (Exception e) { System.out.println(e.toString()); } return sString; } public static String utfToIso(String sString) { try { byte[] temp = sString.getBytes("UTF-8"); sString = new String(temp, "ISO8859-1"); } catch (Exception e) { System.out.println(e.toString()); } return sString; } public static String IsoToUtf(String sString) { try { byte[] temp = sString.getBytes("ISO-8859-1"); sString = new String(temp, "UTF-8"); } catch (Exception e) { System.out.println(e.toString()); } return sString; } public static String gbToIso(String sString) { try { byte[] temp = sString.getBytes("GB2312"); sString = new String(temp, "iso-8859-1"); } catch (Exception e) { System.out.println(e.toString()); } return sString; } public static String utfToGb(String sString) { try { byte[] temp = sString.getBytes("UTF-8"); sString = new String(temp, "GB2312"); } catch (Exception e) { System.out.println(e.toString()); } return sString; } public static String gbToUtf(String sString) { try { byte[] temp = sString.getBytes("GB2312"); sString = new String(temp, "UTF-8"); } catch (Exception e) { System.out.println(e.toString()); } return sString; } public static String intToString(int digit, int width) { StringBuffer buf = new StringBuffer(); String formatted = String.valueOf(digit); try { for (int i = 0; i < width; i++) { buf.append("0"); } buf.replace(width - formatted.length(), width, formatted); } catch (Exception e) { System.out.println(e.toString()); } return buf.toString(); } public static String moneyToCapitalRMB(double val) { char[] hunit = { '拾', '佰', '仟' }; char[] vunit = { '万', '亿' }; char[] digit = { 38646, '壹', 36144, '叁', 32902, '伍', 38470, '柒', '捌', '玖' }; String prefix = ""; String suffix = ""; if (val == 0.0D) { return "零元整"; } if (val < 0.0D) { val = -val; prefix = "负"; } else if (val > 100000000000000.0D) { return "数值位数过大!"; } long midVal = (long)(val * 100.0D); String valStr = String.valueOf(midVal); String head = valStr.substring(0, valStr.length() - 2); String rail = valStr.substring(valStr.length() - 2); if (rail.equals("00")) suffix = "整"; else { suffix = digit[(rail.charAt(0) - '0')] + "角" + digit[(rail.charAt(1) - '0')] + "分"; } char[] chDig = head.toCharArray(); char zero = '0'; byte zeroSerNum = 0; for (int i = 0; i < chDig.length; i++) { int idx = (chDig.length - i - 1) % 4; int vidx = (chDig.length - i - 1) / 4; if (chDig[i] == '0') { zeroSerNum = (byte)(zeroSerNum + 1); if ((zero == '0') && (idx != 0)) { zero = digit[0]; } else if ((idx == 0) && (vidx > 0) && (zeroSerNum < 4)) { prefix = prefix + vunit[(vidx - 1)]; zero = '0'; } } else { zeroSerNum = 0; if (zero != '0') { prefix = prefix + zero; zero = '0'; } int position = chDig[i] - '0'; if ((position != 1) || (i != 0) || (idx != 1)) { prefix = prefix + digit[position]; } if (idx > 0) prefix = prefix + hunit[(idx - 1)]; if ((idx == 0) && (vidx > 0)) { prefix = prefix + vunit[(vidx - 1)]; } } } if (prefix.length() > 0) prefix = prefix + '元'; return prefix + suffix; }</span>
0 0
- 转换器
- 转换器
- 整化零转换器
- struts2 转换器
- struts转换器
- JSON转换器
- 转换器、充电器
- struts转换器
- 协议转换器
- struts2 转换器
- Java2Json转换器
- 类型转换器
- struts2 转换器
- 二进制转换器
- Strut2转换器
- 类型转换器
- 类型转换器
- struts2 转换器
- 查看Oracle被锁的表
- 分享 iOS
- MTK安卓sim卡相关源码分析
- Red配置文件
- Python文本处理常用代码总结(二)
- 转换器
- Mac环境下svn的使用
- DisplayMetrics
- 2016年
- (转帖)C++ 对象的内存布局----主要看virtual 继承的解释
- SpringMvc+ext4文件上传
- sencha touch2.4.2的样式
- DPtoLP和LPtoDP && ScreenToClient和ClientToScreen
- 测试测试haha