java实现计算器算法_怎样用java 实现计算器的 算法
展开全部
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 实现计算器的 算法相关推荐
- java 路由算法_几种简单的负载均衡算法及其Java代码实现
什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种 负载分 ...
- java random 伪随机_真/伪随机、以及随机算法
伪随机性(英语:Pseudorandomness)是一个过程似乎是随机的,但实际上并不是.伪随机数是看似随机实质是固定的周期性序列,也就是有规则的随机. 什么是随机数 随机数在计算机应用中使用的比较广 ...
- java获取机器号_(转)JAVA获得机器码的实现
http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码 收藏代码 /** *生成机 ...
- java forkjoin 简书_浅谈Java的Fork/Join并发框架
1. Fork/Join是什么 Oracle的官方给出的定义是:Fork/Join框架是一个实现了ExecutorService接口的多线程处理器.它可以把一个大的任务划分为若干个小的任务并发执行,充 ...
- 新手学java 学哪方面_初学者学Java应从哪些方面学习?
原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...
- java象棋实验报告_中国象棋java程序设计实验报告
中国象棋java程序设计实验报告 东北大学秦皇岛分校信息与计算科学系Java 程序设计实验报告专业名称 信 息 与 计 算 科 学班级学号 7080206学生姓名 彭 军指导教师 王 薇完成时间 20 ...
- java象棋实验报告_中国象棋java程序设计实验报告.doc
中国象棋java程序设计实验报告.doc 东北大学秦皇岛分校 信息与计算科学系 Java 程序设计实验报告 专业名称 信息与计算科学 班级学号 7080206 学生姓名 彭 军 指导教师 王薇 完成时 ...
- java反编译工具_如何保护Java程序 才能防止Java反编译
简介:Java是一种跨平台的.解释型语言.Java 源代码编译中间"字节码"存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如 ...
- java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的开发工具是Jbuilder2006, MS SQL SERVER 2000. 源程序是: package data; import java.*; ...
- java hdfs创建文件_使用HDFS java api 创建文件出错。
//创建文件核心代码 public static void createNewHDFSFile(String toCreateFilePath, String content) throws IOEx ...
最新文章
- 任务数量超过线程池负荷了怎么办?拒绝策略安排起来!
- 【SDCC 2016·杭州站】9月22日大数据实战专场精彩呈现
- 用一条dos命令创建一个恶意文件夹
- 吴晓波“美好 Plus”携手神策数据,让数据连接文化与商业
- Apache https服务器配置笔记
- 计算机视觉与深度学习 | 复杂环境下的视觉同时定位与地图构建(SLAM)
- 2019 年 8 月编程语言排行榜,Java涨幅不行!
- php 配置远程调试,PHP Linux 环境下搭建 XDEBUG并配置远程调试
- 开发Eclipse插件
- 2017-2018-1 20155338 《信息安全系统设计基础》第七周学习总结
- ubuntu 修该rm命令使删除文件到回收站
- Java基础学习总结(160)——JDK15正式发布,划时代的ZGC同时宣布转正
- mysql innodb_file_format_innodb_file_format设置
- 计算机应用工程师如何评定,个人如何申请工程师职称评定
- 【每日力扣Leetcode】459-判断一个字符串是否由子字符串重复组成
- UI设计中图标设计的有几大原则
- matlab中工作空间的作用,MATLAB的工作空间
- 计算机网络vlan的作用,计算机网络 篇一:一根网线解决IPTV和路由器联网--基于VLAN的IPTV和宽带单线复用解决方案...
- 抖音电商难做吗?为什么又累又卷还是做不好?
- 【BZOJ1123】[POI2008]BLO【割顶】
热门文章
- python画出分子化学空间分布(UMAP)
- java 支付宝帐单_支付宝单笔提现转账到个人用户,java代码实现
- pythonurllib新浪微博_利用python实现新浪微博爬虫_python新浪微博爬虫
- 5-8 哈利·波特的考试
- 解决安装MathType后Word不能复制粘贴问题
- IE8 SysFader:IEXPLORE.EXE应用程序错误解决办法
- 负载均衡——三角传输
- android 微信 amr转mp3格式,微信amr格式转换器使用教程 如何批量转换微信amr为mp3音频格式文件...
- 服务器封包协议号,DHCP协议的租约确认和封包格式
- 全球顶级的14位程序员!