展开全部

package com.t.core.util;

/**

* 数学计算工具类

*

* @author Administrator

*

*/

publicclassMathUtil {

// ----------------三角运算----------------------

/**

* 弧度转化为角度

*

* @param degress

* @return

*/

publicstaticdouble toDegress(double degress) {

return Math.toDegrees(degress);

};

/**

* 角度转化为弧度

*

* @param radians

* @return

*/

publicstaticdouble toRadians(double radians) {

return Math.toRadians(radians);

};

/**

* 反余弦

*

* @param acos

* @return角度范围在636f707932313133353236313431303231363533313333353365350.0到pi之间

*/

publicstaticdouble aCos(double acos) {

return Math.acos(acos);

};

/**

* 反正弦

*

* @param asin

* @return角度范围在-pi/2到pi/2之间

*/

publicstaticdouble aSin(double asin) {

return Math.asin(asin);

};

/**

* 反正切

*

* @param atan

* @return角度范围在-pi/2到pi/2之间

*/

publicstaticdouble aTan(double atan) {

return Math.atan(atan);

};

/**

* 三角余弦

*

* @param cos

* @return

*/

publicstaticdouble cos(double cos) {

return Math.cos(cos);

};

/**

* 双曲余弦

*

* @param cosh

* @return

*/

publicstaticdouble cosH(double cosh) {

return Math.cosh(cosh);

};

/**

* 正弦

*

* @param sin

* @return

*/

publicstaticdouble sin(double sin) {

return Math.sin(sin);

};

/**

* 双曲正弦

*

* @param sinh

* @return

*/

publicstaticdouble sinH(double sinh) {

return Math.sinh(sinh);

};

/**

* 三角正切

*

* @param tan

* @return

*/

publicstaticdouble tan(double tan) {

return Math.tan(tan);

};

/**

* 双曲正切

*

* @param tanh

* @return

*/

publicstaticdouble tanH(double tanh) {

return Math.tanh(tanh);

};

/**

* 将矩形坐标(x,y)转换成极坐标(r,thet)

*

* @param x

* @param y

* @return

*/

publicstaticdouble aTan2(double x, double y) {

return Math.atan2(x,y);

};

// ----------------取整运算------------------

/**

* 取整,返回小于目标数的最大整数(地板函数)

*

* @param number

* @return

*/

publicstaticdouble floor(double number) {

return Math.floor(number);

};

/**

* 取整,返回大于目标数的最小整数(天花板函数)

*

* @param number

* @return

*/

publicstaticdouble ceil(double number) {

return Math.ceil(number);

};

/**

* 四舍五入取整

*

* @param number

* @return

*/

publicstaticdouble round(double number) {

return Math.round(number);

};

publicstaticfloat round(float number) {

return Math.round(number);

};

/**

* 平方根

*

* @param number

* @return

*/

publicstaticdouble sqrt(double number) {

return Math.sqrt(number);

};

/**

* 立方根

*

* @param number

* @return

*/

publicstaticdouble cbrt(double number) {

return Math.cbrt(number);

};

/**

* 欧拉数e的n次幂

*

* @param number

* @return

*/

publicstaticdouble exp(double number) {

return Math.exp(number);

};

/**

* sqrt(x2+y2),没有中间溢出或下溢

*

* @param number

* @param number2

* @return

*/

publicstaticdouble hypot(double number, double number2) {

return Math.hypot(number,number2);

};

/**

* 按照IEEE754标准规定,对两个参数进行余数运算

*

* @param number

* @param number2

* @return

*/

publicstaticdouble IEEEremainder(double number, double number2) {

return Math.IEEEremainder(number,number2);

};

/**

* 乘方

*

* @param number

* @param number2

* @return

*/

publicstaticdouble pow(double number, double number2) {

return Math.pow(number,number2);

};

/**

* 自然对数

*

* @param number

* @return

*/

publicstaticdouble log(double number) {

return Math.log(number);

};

/**

* 底数为10的对数

*

* @param number

* @return

*/

publicstaticdouble log10(double number) {

return Math.log10(number);

};

/**

* 参数与1之和的自然对数

*

* @param number

* @return

*/

publicstaticdouble log1p(double number) {

return Math.log1p(number);

};

// ------------符号相关运算------------------

/**

* 绝对值

*

* @param number

* @return

*/

publicstaticdouble abs(double number) {

return Math.abs(number);

};

publicstaticint abs(int number) {

return Math.abs(number);

};

publicstaticfloat abs(float number) {

return Math.abs(number);

};

publicstaticlong abs(long number) {

return Math.abs(number);

};

/**

* 符号赋值

*

* @param magnitude

* @param sign

* @return带有第二个浮点数符号的第一个浮点参数

*/

publicstaticdouble copySign(double magnitude, double sign) {

return Math.copySign(magnitude,sign);

};

publicstaticfloat copySign(float magnitude, float sign) {

return Math.copySign(magnitude,sign);

};

/**

* 符号函数

*

* @param number

* @return number等于0,返回0;number大于0,返回1;number小于0,返回-1

*/

publicstaticfloat copySign(float number) {

return Math.signum(number);

};

publicstaticdouble copySign(double number) {

return Math.signum(number);

};

/**

* 找出最大值

*

* @param number

* @param number2

* @return

*/

publicstaticdouble max(double number, double number2) {

return Math.max(number,number2);

};

publicstaticint max(int number, int number2) {

return Math.max(number,number2);

};

publicstaticfloat max(float number, float number2) {

return Math.max(number,number2);

};

publicstaticlong max(long number, long number2) {

return Math.max(number,number2);

};

/**

* 计算最小值

*

* @param number

* @param number2

* @return

*/

publicstaticlong min(long number, long number2) {

return Math.min(number,number2);

};

publicstaticint min(int number, int number2) {

return Math.min(number,number2);

};

publicstaticfloat min(float number, float number2) {

return Math.min(number,number2);

};

publicstaticdouble min(double number, double number2) {

return Math.min(number,number2);

};

/**

*

* @param start

* @param direction

* @return第一个参数和第二个参数之间与第一个参数相邻的浮点数

*/

publicstaticdouble nextAfter(double start, double direction) {

return Math.nextAfter(start,direction);

};

publicstaticfloat nextAfter(float start, float direction) {

return Math.nextAfter(start,direction);

};

/**

*

* @param number

* @return比目标数略大的浮点数

*/

publicstaticfloat nextUp(float number) {

return Math.nextUp(number);

};

publicstaticdouble nextUp(double number) {

return Math.nextUp(number);

};

/**

* 随机数

*

* @return

*/

publicstaticdouble random() {

return Math.random();

};

}

本回答由提问者推荐

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

java实现计算器算法_怎样用java 实现计算器的 算法相关推荐

  1. java 路由算法_几种简单的负载均衡算法及其Java代码实现

    什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种 负载分 ...

  2. java random 伪随机_真/伪随机、以及随机算法

    伪随机性(英语:Pseudorandomness)是一个过程似乎是随机的,但实际上并不是.伪随机数是看似随机实质是固定的周期性序列,也就是有规则的随机. 什么是随机数 随机数在计算机应用中使用的比较广 ...

  3. java获取机器号_(转)JAVA获得机器码的实现

    http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码  收藏代码 /** *生成机 ...

  4. java forkjoin 简书_浅谈Java的Fork/Join并发框架

    1. Fork/Join是什么 Oracle的官方给出的定义是:Fork/Join框架是一个实现了ExecutorService接口的多线程处理器.它可以把一个大的任务划分为若干个小的任务并发执行,充 ...

  5. 新手学java 学哪方面_初学者学Java应从哪些方面学习?

    原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...

  6. java象棋实验报告_中国象棋java程序设计实验报告

    中国象棋java程序设计实验报告 东北大学秦皇岛分校信息与计算科学系Java 程序设计实验报告专业名称 信 息 与 计 算 科 学班级学号 7080206学生姓名 彭 军指导教师 王 薇完成时间 20 ...

  7. java象棋实验报告_中国象棋java程序设计实验报告.doc

    中国象棋java程序设计实验报告.doc 东北大学秦皇岛分校 信息与计算科学系 Java 程序设计实验报告 专业名称 信息与计算科学 班级学号 7080206 学生姓名 彭 军 指导教师 王薇 完成时 ...

  8. java反编译工具_如何保护Java程序 才能防止Java反编译

    简介:Java是一种跨平台的.解释型语言.Java 源代码编译中间"字节码"存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如 ...

  9. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的开发工具是Jbuilder2006, MS SQL SERVER 2000. 源程序是: package data; import java.*; ...

  10. java hdfs创建文件_使用HDFS java api 创建文件出错。

    //创建文件核心代码 public static void createNewHDFSFile(String toCreateFilePath, String content) throws IOEx ...

最新文章

  1. 任务数量超过线程池负荷了怎么办?拒绝策略安排起来!
  2. 【SDCC 2016·杭州站】9月22日大数据实战专场精彩呈现
  3. 用一条dos命令创建一个恶意文件夹
  4. 吴晓波“美好 Plus”携手神策数据,让数据连接文化与商业
  5. Apache https服务器配置笔记
  6. 计算机视觉与深度学习 | 复杂环境下的视觉同时定位与地图构建(SLAM)
  7. 2019 年 8 月编程语言排行榜,Java涨幅不行!
  8. php 配置远程调试,PHP Linux 环境下搭建 XDEBUG并配置远程调试
  9. 开发Eclipse插件
  10. 2017-2018-1 20155338 《信息安全系统设计基础》第七周学习总结
  11. ubuntu 修该rm命令使删除文件到回收站
  12. Java基础学习总结(160)——JDK15正式发布,划时代的ZGC同时宣布转正
  13. mysql innodb_file_format_innodb_file_format设置
  14. 计算机应用工程师如何评定,个人如何申请工程师职称评定
  15. 【每日力扣Leetcode】459-判断一个字符串是否由子字符串重复组成
  16. UI设计中图标设计的有几大原则
  17. matlab中工作空间的作用,MATLAB的工作空间
  18. 计算机网络vlan的作用,计算机网络 篇一:一根网线解决IPTV和路由器联网--基于VLAN的IPTV和宽带单线复用解决方案...
  19. 抖音电商难做吗?为什么又累又卷还是做不好?
  20. 【BZOJ1123】[POI2008]BLO【割顶】

热门文章

  1. python画出分子化学空间分布(UMAP)
  2. java 支付宝帐单_支付宝单笔提现转账到个人用户,java代码实现
  3. pythonurllib新浪微博_利用python实现新浪微博爬虫_python新浪微博爬虫
  4. 5-8 哈利·波特的考试
  5. 解决安装MathType后Word不能复制粘贴问题
  6. IE8 SysFader:IEXPLORE.EXE应用程序错误解决办法
  7. 负载均衡——三角传输
  8. android 微信 amr转mp3格式,微信amr格式转换器使用教程 如何批量转换微信amr为mp3音频格式文件...
  9. 服务器封包协议号,DHCP协议的租约确认和封包格式
  10. 全球顶级的14位程序员!