當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » java的加減乘除

java的加減乘除-ag真人国际官网

發布時間: 2024-11-18 16:50:35

a. java的加減乘除運算

使用bigdecimal並且一定要用string來夠造。
實現方法如下:

import java.math.bigdecimal;

/**

* 由於java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供精

* 確的浮點數運算,包括加減乘除和四捨五入。

*/

public class arith{

//默認除法運算精度

private static final int def_div_scale = 10;

//這個類不能實例化

private arith(){

}

/**

* 提供精確的加法運算。

* @param v1 被加數

* @param v2 加數

* @return 兩個參數的和

*/

public static double add(double v1,double v2){

bigdecimal b1 = new bigdecimal(double.tostring(v1));

bigdecimal b2 = new bigdecimal(double.tostring(v2));

return b1.add(b2).doublevalue();

}

/**

* 提供精確的減法運算。

* @param v1 被減數

* @param v2 減數

* @return 兩個參數的差

*/

public static double sub(double v1,double v2){

bigdecimal b1 = new bigdecimal(double.tostring(v1));

bigdecimal b2 = new bigdecimal(double.tostring(v2));

return b1.subtract(b2).doublevalue();

}

/**

* 提供精確的乘法運算。

* @param v1 被乘數

* @param v2 乘數

* @return 兩個參數的積

*/

public static double mul(double v1,double v2){

bigdecimal b1 = new bigdecimal(double.tostring(v1));

bigdecimal b2 = new bigdecimal(double.tostring(v2));

return b1.multiply(b2).doublevalue();

}

/**

* 提供(相對)精確的除法運算,當發生除不盡的情況時,精確到

* 小數點以後10位,以後的數字四捨五入。

* @param v1 被除數

* @param v2 除數

* @return 兩個參數的商

*/

public static double div(double v1,double v2){

return div(v1,v2,def_div_scale);

}

/**

* 提供(相對)精確的除法運算。當發生除不盡的情況時,由scale參數指

* 定精度,以後的數字四捨五入。

* @param v1 被除數

* @param v2 除數

* @param scale 表示表示需要精確到小數點以後幾位。

* @return 兩個參數的商

*/

public static double div(double v1,double v2,int scale){

if(scale<0){

throw new illegalargumentexception(

"the scale must be a positive integer or zero");

}

bigdecimal b1 = new bigdecimal(double.tostring(v1));

bigdecimal b2 = new bigdecimal(double.tostring(v2));

return b1.divide(b2,scale,bigdecimal.round_half_up).doublevalue();

}

/**

* 提供精確的小數位四捨五入處理。

* @param v 需要四捨五入的數字

* @param scale 小數點後保留幾位

* @return 四捨五入後的結果

*/

public static double round(double v,int scale){

if(scale<0){

throw new illegalargumentexception(

"the scale must be a positive integer or zero");

}

bigdecimal b = new bigdecimal(double.tostring(v));

bigdecimal one = new bigdecimal("1");

return b.divide(one,scale,bigdecimal.round_half_up).doublevalue();

}

};

b. 用java怎樣編寫加減乘除,從鍵盤輸入,例如:1 2按回車之後可以運算,小數整數都可以

public static void main(string[] args){
scanner sc=new scanner(system.in);
system.out.println("請輸入第一個數:");
double n1 = sc.nextdouble();
system.out.println("請輸入運算符:");
string s = sc.next();
system.out.println("請輸入第二個數:");
double n2 = sc.nextdouble();
if(s.equals(" ")){
system.out.print(n1 " " n2 " = " (n1 n2));
}else if(s.equals("-")){
system.out.print(n1 " " n2 " = " (n1-n2));
}else if(s.equals("*")){
system.out.print(n1 "*" n2 " = " (n1*n2));
}else if(s.equals("/")){
if(n2==0){
system.out.println("除數不能等於0");
}else{
system.out.print(n1 "/" n2 " = " (n1/n2));
}
}else{
system.out.println("運算符輸入錯誤,請重新輸入。");
}

}

c. java虛數的加減乘除運算的程序怎麼編啊

//xushu.java
public class xushu {
public static void main(string[] args) {
system.out.println(data.add(new data(5,3),new data(8,3)));
}
}

class data {
private double real; // 表示實部

private double vir; // 表示虛部

public data(double real, double vir) {
this.real = real;
this.vir = vir;
}

static data add(data a,data b) {
b.real = a.real; // 實部相加
b.vir = a.vir; // 虛部相加
return b;
}
public string tostring() {
return real " " vir "i";
}

}
//減乘除和這個類似,你根據他們的特性和邏輯在data類里編寫就可以了

d. 怎麼用java編程,實現分數的加減乘除運算

1、打開eclipse,創建一個java工程,在此工程里新建一個類;

2、在新建的類中,添加4個運算類;

3、在主方法中調用對應的方法即可完成分數的加減乘除運算了。

具體實現代碼如下:

public class demo {

public static void main(string[] args) {

system.out.println(jia(1, 2));

system.out.println(jian(1, 2));

system.out.println(cheng(1, 2));

system.out.println(chu(1, 2));

}

//加法運算

private static float jia(float x,float y) {

return x y;

}

//減法運算

private static float jian(float x,float y) {

return x - y;

}

//乘法運算

private static float cheng(float x,float y) {

return x * y;

}

//除法運算

private static float chu(float x,float y) {

return x / y;

}

}

熱點內容
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
經典矩陣c語言 發布:2024-11-19 08:56:23 瀏覽:268
网站地图