java的加減乘除-ag真人国际官网
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;
}
}