转换器

来源:互联网 发布:开送货单软件 编辑:程序博客网 时间: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
原创粉丝点击