Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了给标准Java库的Math类的方法穿了件外衣大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是大佬教程code.js-code.com 通过网络收集整理的代码片段。

大佬教程小编现在分享给大家,也给大家做个参

/**
 *
 */
@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()
	}
}

大佬总结

以上是大佬教程为你收集整理的给标准Java库的Math类的方法穿了件外衣全部内容,希望文章能够帮你解决给标准Java库的Math类的方法穿了件外衣所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: