加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

给标准Java库的Math类的方法穿了件外衣

发布时间:2020-12-14 17:09:58 所属栏目:大数据 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 /** * */@Typedpackage org.lucifer.utilimport static java.lang.Math.*/** * @author Lucifer * */final class MathExt {private MathExt() {}stati

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

/**
 *
 */
@Typed
package org.lucifer.util

import static java.lang.Math.*
/**
 * @author Lucifer
 *
 */
final class MathExt {

	private MathExt() {
	}

	static double cot(double a) {
		return cos(a) / sin(a)
	}

	static double sec(double a) {
		return 1 / cos(a)
	}

	static double csc(double a) {
		return 1 / sin(a)
	}

	static double arcsin(double a) {
		return asin(a)
	}

	static double arccos(double a) {
		return acos(a)
	}

	static double arctan(double a) {
		return atan(a)
	}

	static double arccot(double a) {
		return arctan(1 / a)
	}

	static double arcsec(double a) {
		return arccos(1 / a)
	}

	static double arccsc(double a) {
		return arcsin(1 / a)
	}

	/**
	 * 正矢函数
	 * @param a
	 * @return
	 */
	static double versin(double a) {
		return 1 - cos(a)
	}

	/**
	 * 正矢函数
	 * @param a
	 * @return
	 */
	static double vercosin(double a) {
		return 1 + cos(a)
	}

	/**
	 * 余矢函数
	 * @param a
	 * @return
	 */
	static double coversin(double a) {
		return 1 - sin(a)
	}

	/**
	 * 余矢函数
	 * @param a
	 * @return
	 */
	static double covercosin(double a) {
		return 1 + sin(a)
	}

	/**
	 * 半正矢函数
	 * @param a
	 * @return
	 */
	static double haversin(double a) {
		return (1 - cos(a)) / 2
	}

	/**
	 * 半正矢函数
	 * @param a
	 * @return
	 */
	static double havercosin(double a) {
		return (1 + cos(a)) / 2
	}

	/**
	 * 半余矢函数
	 * @param a
	 * @return
	 */
	static double hacoversin(double a) {
		return (1 - sin(a)) / 2
	}

	/**
	 * 半余矢函数
	 * @param a
	 * @return
	 */
	static double hacovercosin(double a) {
		return (1 + sin(a)) / 2
	}

	/**
	 * 外正割函数
	 * @param a
	 * @return
	 */
	static double exsec(double a) {
		return sec(a) - 1
	}

	/**
	 * 外余割函数
	 * @param a
	 * @return
	 */
	static double excsc(double a) {
		return csc(a) - 1
	}

	static double log2(double a) {
		return logN(2,a)
	}

	/**
	 * bNum为底zNum的对数。
	 * @param bNum 底数。
	 * @param zNum 真数。
	 * @return 对数值。
	 */
	static double logN(double bNum,double zNum) {
		return log(zNum) / log(bNum)
	}

	/**
	 * 对num进行四舍五入操作。
	 * @param num 要进行舍入操作的数。
	 * @param bit 要保留小数的精确位数。
	 * @return 舍入后的结果。
	 */
	static double round(double num,int bit) {
		def tmp = pow(10,bit)
		return round(num * tmp) / tmp
	}

	static double max(double[] args) {
		return args.toList().max()
	}

	static int max(int[] args) {
		return args.toList().max()
	}

	static double min(double[] args) {
		return args.toList().min()
	}

	static int min(int[] args) {
		return args.toList().min()
	}
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读