| | |
| | |
|
| | | import java.math.BigDecimal;
|
| | | import java.math.BigInteger;
|
| | | import java.math.RoundingMode;
|
| | | import java.nio.ByteBuffer;
|
| | | import java.nio.charset.Charset;
|
| | | import java.text.NumberFormat;
|
| | |
| | | switch (valueStr)
|
| | | {
|
| | | case "true":
|
| | | return true;
|
| | | case "false":
|
| | | return false;
|
| | | case "yes":
|
| | | return true;
|
| | | case "ok":
|
| | | return true;
|
| | | case "no":
|
| | | return false;
|
| | | case "1":
|
| | | return true;
|
| | | case "false":
|
| | | case "no":
|
| | | case "0":
|
| | | return false;
|
| | | default:
|
| | |
| | | }
|
| | | if (value instanceof Double)
|
| | | {
|
| | | return new BigDecimal((Double) value);
|
| | | return BigDecimal.valueOf((Double) value);
|
| | | }
|
| | | if (value instanceof Integer)
|
| | | {
|
| | |
| | | */
|
| | | public static String toSBC(String input, Set<Character> notConvertSet)
|
| | | {
|
| | | char c[] = input.toCharArray();
|
| | | char[] c = input.toCharArray();
|
| | | for (int i = 0; i < c.length; i++)
|
| | | {
|
| | | if (null != notConvertSet && notConvertSet.contains(c[i]))
|
| | |
| | | */
|
| | | public static String toDBC(String text, Set<Character> notConvertSet)
|
| | | {
|
| | | char c[] = text.toCharArray();
|
| | | char[] c = text.toCharArray();
|
| | | for (int i = 0; i < c.length; i++)
|
| | | {
|
| | | if (null != notConvertSet && notConvertSet.contains(c[i]))
|
| | |
| | | String s = "";
|
| | | for (int i = 0; i < fraction.length; i++)
|
| | | {
|
| | | s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");
|
| | | // 优化double计算精度丢失问题
|
| | | BigDecimal nNum = new BigDecimal(n);
|
| | | BigDecimal decimal = new BigDecimal(10);
|
| | | BigDecimal scale = nNum.multiply(decimal).setScale(2, RoundingMode.HALF_EVEN);
|
| | | double d = scale.doubleValue();
|
| | | s += (digit[(int) (Math.floor(d * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");
|
| | | }
|
| | | if (s.length() < 1)
|
| | | {
|