资源简介
JAVA计算器完整源代码,与WINDOWS的计算器长得一模一样.^_^java课程设计必做.
代码片段和文件信息
/**
* @author GXBINBIN 黄斌 Software School of Xiamen University
* @作者 GXBINBIN 黄斌 厦门大学软件学院软件工程专业2004级
* @description 定义科学计算中用到的一些方法
*/
/**
* 导入包
*/
import java.math.*;
public class Arith
{
/**
*@param DEF_DIV_SCALE
*定义默认除法运算精度精度越高,运算结果越精确,但效率会有所降低
*/
private static final int DEF_DIV_SCALE =6000;
/**
* 功能:BigDecimal类型的加法运算。
* @param s1 被加数
* @param s2 加数
* @return 两个参数的和
*/
public static BigDecimal add(String s1 String s2)
{
BigDecimal b1 = new BigDecimal(s1);
BigDecimal b2 = new BigDecimal(s2);
return b1.add(b2);
}
/**
* 功能:BigDecimal类型的减法运算。
* @param s1 被减数
* @param s2 减数
* @return 两个参数的差
*/
public static BigDecimal sub(String s1 String s2)
{
BigDecimal b1 = new BigDecimal(s1);
BigDecimal b2 = new BigDecimal(s2);
return b1.subtract(b2);
}
/**
* 功能:BigDecimal类型的乘法运算。
* @param s1 被乘数
* @param s2 乘数
* @return 两个参数的积
*/
public static BigDecimal mul(String s1 String s2)
{
BigDecimal b1 = new BigDecimal(s1);
BigDecimal b2 = new BigDecimal(s2);
return b1.multiply(b2);
}
/**
* 功能:计算x的y次方根。
* @param s1
* @param s2
* @return
*/
public static BigDecimal xsqrty(String s1String s2 )
{
BigDecimal d1=new BigDecimal(s1);
BigDecimal d2=new BigDecimal(s2);
BigDecimal b1=new BigDecimal(Math.pow(d1.doubleValue()1./d2.doubleValue()));
return b1;
}
/**
* 功能:计算x的y次幂(x^y)。
* @param s1 String型
* @param s2 String型
* @return
*/
public static BigDecimal xpowy(String s1String s2)
{
BigDecimal d1=new BigDecimal(s1);
BigDecimal d2=new BigDecimal(s2);
BigDecimal b1=new BigDecimal(Math.pow(d1.doubleValue()d2.doubleValue()));
return b1;
}
/**
* 功能:计算x的y次幂(x^y)。
* @param s1 String型
* @param scale int型
* @return
*/
public static BigDecimal xpowy(String s1 int scale)
{
BigDecimal d1=new BigDecimal(s1);
BigDecimal b1=d1.pow(scale);
return b1;
}
/**
* 功能:计算x的平方。
* @param x
* @return
*/
public static BigDecimal xpow2(String x)
{
BigDecimal d1=new BigDecimal(x);
BigDecimal d2=new BigDecimal(“2“);
BigDecimal b1=d1.pow(d2.intValue());
return b1;
}
/**
* 功能:计算x的3次方。
* @param x
* @return
*/
public static BigDecimal xpow3(String x)
{
BigDecimal d1=new BigDecimal(x);
BigDecimal d2=new BigDecimal(“3“);
BigDecimal b1=d1.pow(d2.intValue());
return b1;
}
/**
* 功能: 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到
* 小数点以后32位,以后的数字四舍五入。
* @param s1 被除数
* @param s2 除数
* @return 两个参数的商
*/
public static BigDecimal div(String s1 String s2)
{
return div(s1 s2 DEF_DIV_SCALE);
}
/**
* 功能:提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指
* 定精度,以后的数字四舍五入。
* @param s1 被除数
* @param s2 除数
* @param scale 表示表示需要精确到小数点以后几位。
* @return 两个参数的商
*/
public static BigDecimal div(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A.SH. 7168 2006-07-23 17:41 JAVA案例设计-科学计算器20060720\icons\Thumbs.db
文件 23967 2006-07-05 02:20 JAVA案例设计-科学计算器20060720\icons\calculator.png
文件 819 2006-07-05 02:55 JAVA案例设计-科学计算器20060720\icons\calculator.jpg
文件 22741 2006-07-21 03:18 JAVA案例设计-科学计算器20060720\icons\shadow.png
文件 167861 2006-07-23 21:02 JAVA案例设计-科学计算器20060720\Calculator.jar
文件 90 2006-07-23 21:02 JAVA案例设计-科学计算器20060720\源码\me
....... 2290 2006-07-23 17:41 JAVA案例设计-科学计算器20060720\源码\Arith.class
....... 4511 2006-07-22 01:45 JAVA案例设计-科学计算器20060720\源码\Arith.java
....... 11919 2006-07-23 17:41 JAVA案例设计-科学计算器20060720\源码\ButtonTips.class
....... 10913 2006-07-22 12:27 JAVA案例设计-科学计算器20060720\源码\ButtonTips.java
....... 730 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$1.class
....... 1332 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$10.class
....... 1540 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$11.class
....... 541 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$12.class
....... 1559 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$13.class
....... 2623 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$14.class
....... 2666 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$15.class
....... 3083 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$16.class
....... 557 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$17.class
....... 557 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$18.class
....... 1128 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$19.class
....... 1049 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$2.class
....... 557 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$20.class
....... 2768 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$21.class
....... 2768 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$22.class
....... 1481 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$23.class
....... 1597 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$24.class
....... 2108 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$25.class
....... 786 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$26.class
....... 1129 2006-07-23 19:01 JAVA案例设计-科学计算器20060720\源码\Calculator$27.class
............此处省略70个文件信息
- 上一篇:简单记账软件android apk
- 下一篇:Java求解篮球错排问题
相关资源
- Java求解篮球错排问题
- 基于java开发的考勤管理系统
- 国密算法SM4加解密算法JAVA
- 单点登录sso的原理与java实现详细讲解
- java 单机版 考试登陆系统 附有登陆
- java用数组实现约瑟夫环
- Java学生管理系统,使用eclipse,sql s
- java实现蜘蛛纸牌游戏
- 使用java SWT编写界面的,多代码
- swing Java 小家电系统代码
- 超市收银系统Java源代码
- JAVA实现矩阵的加减和转置
- 欧拉回路程序java
- core-3.0.0.jar QR二维码3.0 版本,Java生成
- Java Tomcat二级域名Session共享
- 学籍管理系统JAVA ACCESS 毕业设计
- java基础.xmind
- java聊天室程序带数据库
- Java矩阵包Jama-1.0.3.jar
- Javaweb全套流行框架整理视频
- 练习--java实现的打字游戏
- 断点续传 JAVA版 迅雷
- java教学计划编制的全部代码
- java导出oracle到excel
- Java简单英文打字游戏
- 图书馆管理系统Java源码+MySQl数据库
- Eclipse下运行java Swarm以及jheatbugs的图文
- 基于java的蜘蛛纸牌游戏
- JAVA简易计算器可判断运算符的优先级
- jdk-10.0.2_windows-x64_bin.exe228054
评论
共有 条评论