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

给标准Java库的Math类的方法穿了件外衣,第1张

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

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

/** * */@Typedpackage org.lucifer.utilimport 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()	}}

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

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

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1271614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存