zoukankan      html  css  js  c++  java
  • 百分比工具类

    /**
     * copy 来的
     * 处理数据的工具类
     * 公用的处理数据的方法写在这里
     * Created by shw on 2018/5/4 0004.
     */
    public class PercentUtils {
    
        /**
         * 占比计算保留小数的位数方法
         * 转成百分数
         * 当前数除以总数
         * @param  num1 ,num2  num1/num2
         * @return  rate  保留2位小数的
         */
        public static String  division(int num1,int num2){
            String rate="0.00%";
            //定义格式化起始位数
            String format="0.00";
            if(num2 != 0 && num1 != 0){
                DecimalFormat dec = new DecimalFormat(format);
                rate =  dec.format((double) num1 / num2*100)+"%";
                while(true){
                    if(rate.equals(format+"%")){
                        format=format+"0";
                        DecimalFormat dec1 = new DecimalFormat(format);
                        rate =  dec1.format((double) num1 / num2*100)+"%";
                    }else {
                        break;
                    }
                }
            }else if(num1 != 0 && num2 == 0){
                rate = "100%";
            }
            return rate;
        }
    
    
        /**
         * 把上面得到的百分比转为字符串类型的小数  保留两位小数
         * @author  shw
         */
        public static BigDecimal perToDecimal(String percent){
            String decimal = percent.substring(0,percent.indexOf("%"));
            BigDecimal bigDecimal = new BigDecimal(decimal);
            bigDecimal.divide(new BigDecimal("100"), 4, BigDecimal.ROUND_HALF_UP);
            return bigDecimal;
        }
    }

    谢谢shw

  • 相关阅读:
    计算机网络协议如何学习之换位思考
    tcp/ip协议
    JSP页面中的元素
    动态网页脚本语言
    php的学习经验
    jsp、php和asp之间的区别
    Reactor 线程模型
    Hadoop集群搭建
    hadoop单点配置
    Docker 安装脚本
  • 原文地址:https://www.cnblogs.com/prader6/p/10635358.html
Copyright © 2011-2022 走看看