資源簡介
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求解籃球錯排問題
評論
共有 條評論