首页
学习
活动
专区
圈层
工具
发布

Java工具集-数学(圆的计算公式)

简单工具类

写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用 每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用. 抛弃传统的需要引入依赖的烦恼.让大家一起来解决你所面临的业务问题吧!

介绍

遵从两大原则

  • 1.绝不依赖JDK以外的源码
  • 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦
代码语言:javascript
代码运行次数:0
复制
package *;

import java.text.DecimalFormat;

/**
 * @program: simple_tools
 * @description:
 * @author: ChenWenLong
 * @create: 2019-06-03 16:03
 **/
public class CircleUtils {

    public static final double π = Math.PI;
    public static final DecimalFormat ROUNDING_OFF = new DecimalFormat("#.00");

    /**
     * 功能描述:
     * 〈获取四舍五入的结果值,并且取得绝对值,解决负数情况〉
     *
     * @params : [value]
     * @return : double
     * @author : cwl
     * @date : 2019/6/3 15:50
     */
    public static double roundValue(double value){
        return Math.abs(Double.valueOf(ROUNDING_OFF.format(value)));
    }
    /**
     * 功能描述:
     * 〈获得圆的面积〉
     *
     * @params : [r]
     * @return : double
     * @author : cwl
     * @date : 2019/6/3 16:06
     */
    public static double getArea(double r){
        return roundValue(π*Math.pow(r,2));
    }

    /**
     * 功能描述:
     * 〈获得圆的周长〉
     *
     * @params : [r]
     * @return : double
     * @author : cwl
     * @date : 2019/6/3 16:12
     */
    public static double getPerimeter(double r){
        return roundValue(π*2*r);
    }


}
下一篇
举报
领券