樓上的除法運算出錯,a
目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、浦東網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
/
b取商,a%b取余,同數(shù)學運算是有差異的。還有就是雙精度浮點數(shù)的加減乘除會損失精度。建議用BigDecimal提供的方法來運算。
如:
BigDecimal
a
=
new
BigDecimal(12);
BigDecimal
b
=
new
BigDecimal(5);
加法運算:a=a.add(b);
減法運算:a=a.subtract(b);
乘法運算:a=a.multiply(b);
除法運算:a=a.divide(b);
獲取運算結(jié)果:a.toString()
,
a.longValue()
,
a.intValue()
.....等等
保留兩位小數(shù),四舍五入:a=a.divide(b).setScale(2,
BigDecimal.ROUND_HALF_UP);
大量方法建議自查api文檔。
double a = 12.0;
double b = 5.0;
int addtion_result = 0;//加法計算結(jié)果
int substraction_result = 0;//減法計算結(jié)果
int multipliction_result = 0;//乘法計算結(jié)果
double divide_result = 0.0;//除法計算結(jié)果
//加法
addtion_result = (int)(a + b);
//減法
substraction_result = (int)(a - b);
//乘法
multipliction_result = (int)(a * b) ;
//除法
divide_result = a / b;
首先可以把計算器看成是一個對象就是一個類,它有加、減、乘、除功能,這四個就是這個類的方法;你可以給這個類定義兩個成員變量
int
x、int
y
然后分別用這四個方法對x
、y
實行加、減、乘、除并返回其值
代碼大概如下:
class
counter{
private
int
x;
private
int
y;
public
counter(){
}
public
counter(int
x,int
y){
this.x=x;
this.y=y;
}
public
double
adding(){
//加運算
return
x+y;
}
public
double
minus(){
//減運算
return
x-y;
}
public
double
times(){
//乘運算
return
x*y;
}
public
double
divide(){
//除運算
return
x/y;
}
}
//測試類
public
class
test{
public
static
void
main(string[]
args){
counter
c=new
counter(5,4);//實例化
system.out.println(c.adding());//輸出加的結(jié)果
system.out.println(c.minus());//輸出減的結(jié)果
system.out.println(c.times());//輸出乘的結(jié)果
system.out.println(c.divide());//輸出除的結(jié)果
}
}
希望對你有幫助