package com.devin.util;


import java.math.RoundingMode;
import java.text.NumberFormat;

/**
 * <p>Description: java的基本类型转换工具类,主要是加了 try catch ，防止crash.
 * <p>Company：
 * <p>Email:bjxm2013@163.com
 * <p>Created by Devin Sun on 2017/4/25.
 */
public class BasicConvert {

    /**
     * str转double
     *
     * @param str 要转换的字符串
     * @return 转换后的double  如果出现异常，则返回  0.00;
     */
    public static double str2double(String str) {
        double d = 0.00;
        try {
            d = Double.parseDouble(str);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return d;
    }

    /**
     * str转int
     *
     * @param str 要转换的字符串
     * @return str转int  如果出现异常，则返回  0;
     */
    public static int str2int(String str) {
        int i = 0;
        try {
            i = Integer.parseInt(str);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return i;
    }


    /**
     * String 转 long
     *
     * @param str 要转换的字符串
     * @return long  如果出现异常，则返回  0;
     */
    public static long str2long(String str) {
        try {
            return Long.parseLong(str);
        } catch (Exception e) {
            e.printStackTrace();
            return 0L;
        }
    }


    /**
     * 将double 转换成百分数 没有小数部分
     *
     * @param d 需要转换的 double
     * @return  转换的的百分数
     */
    public static String formatPercent(double d) {
        NumberFormat nf = NumberFormat.getPercentInstance();
        nf.setMinimumFractionDigits(0);//设置保留小数位
        nf.setRoundingMode(RoundingMode.HALF_UP); //设置舍入模式
        return nf.format(d);
    }

}

@@ -80,16 +80,41 @@
 rFormat;
+%0Aimport java.util.Locale;
 %0A%0A/**%0A *
@@ -1254,32 +1254,333 @@
        %7D%0A    %7D%0A%0A
+    /**%0A     * %E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E7%AC%A6%E4%B8%B2%0A     */%0A    public static String format2FString(double cost) %7B%0A        String result = %22%22;%0A        try %7B%0A            result = String.format(Locale.getDefault(),%22%25.2f%22, cost);%0A        %7D catch (Exception e) %7B%0A            result = cost + %22%22;%0A        %7D%0A        return result;%0A    %7D%0A%0A
 %0A    /**%0A     * 

优化 BasicConvert