package com.yuchen.saas.park.service.util;

import java.text.DecimalFormat;

/**
 * @author 刘通
 * @version 1.0
 * @date 2021/4/10 18:03
 */
@Deprecated
public class StringUtil {
    /**
     * 字符串长度，半角1，全角2。
     * @param str
     * @return
     */
    public static int length(String str){
        try{
            str = new String (str.getBytes("gb2312"),"iso-8859-1");
        } catch (Exception e) {
            return 0;
        }
        return str.length();
    }

    public static DecimalFormat moneyFormat (){
        return new DecimalFormat("######0.00");
    }

    /**
     * 将数字字符串保留两位小数
     * @param s 格式化的字符串
     * @return 格式化后的字符串
     */
    public static String formatString(String s) {

        double d = Double.parseDouble(s);
        return moneyFormat ().format(d);
    }

    /**
     * double类型的值保留两位小数
     * @param d 格式化的值
     * @return 格式化后的值
     */
    public static Double formatDouble(double d) {

        String s = moneyFormat ().format(d);
        return Double.parseDouble(s);
    }

    /**
     * 计算百分比
     * @param x
     * @param y
     * @return
     */
    public static String calculatePercentage(int x, int y) {

        if (x == 0) {
            return "";
        }
        double d1 = x * 1.0;
        double d2 = y * 1.0;
        //百分比保留两位小数
        DecimalFormat decimalFormat = new DecimalFormat("##.00%");
        return decimalFormat.format(d1 / d2);
    }
}
