BigDecimal类型(+ - * /)所用的属性 【转】

[align=center;" align="center][size=medium;]1[/size]




[size=medium;]public BigDecimal(double val)[/size]




构造[/size]




将[/size]
double
表示形式转换


为[/size]
BigDecimal





[size=medium;]2[/size]




[size=medium;]public BigDecimal(int val)[/size]




构造[/size]




将[/size]
int
表示形式转换为


[size=medium;]BigDecimal[/size]




[size=medium;]3[/size]




[size=medium;]public BigDecimal(String val)[/size]




构造[/size]




将字符串表示[/size]


形式转换为[/size]
BigDecimal




[size=medium;]4[/size]




[size=medium;]public BigDecimal add(BigDecimal augend)[/size]




普通[/size]




加法[/size]




[size=medium;]5[/size]




[size=medium;]public BigDecimal subtract(BigDecimal

            subtrahend)[/size]




普通[/size]




减法[/size]




[size=medium;]6[/size]




[size=medium;]public BigDecimal multiply(BigDecimal

            multiplicand)[/size]




普通[/size]




乘法[/size]




[size=medium;]7[/size]




[size=medium;]public BigDecimal divide(BigDecimal

            divisor)[/size]




普通[/size]




除法[/size]




[/align]
范例:进行四舍五入的四则运算


package





org.lxh.demo11.numberdemo; 






import





java.math.BigDecimal; 




class





MyMath { 




    

public







static







double





add(

double





d1,

double





d2)
{        

// 进行加法运算








         BigDecimal b1 =

new





BigDecimal(d1); 




         BigDecimal b2 =

new





BigDecimal(d2); 




        

return





b1.add(b2).doubleValue(); 




     } 




    

public







static







double





sub(

double





d1,

double





d2)
{        

// 进行减法运算








         BigDecimal b1 =

new





BigDecimal(d1); 




         BigDecimal b2 =

new





BigDecimal(d2); 




        

return





b1.subtract(b2).doubleValue(); 




     } 




    

public







static







double





mul(

double





d1,

double





d2)
{        

// 进行乘法运算








         BigDecimal b1 =

new





BigDecimal(d1); 




         BigDecimal b2 =

new





BigDecimal(d2); 




        

return





b1.multiply(b2).doubleValue(); 




     } 




    

public







static







double





div(

double





d1,


double





d2,

int





len) {

// 进行除法运算








         BigDecimal b1 =

new





BigDecimal(d1); 




         BigDecimal b2 =

new





BigDecimal(d2); 




        

return





b1.divide(b2,len,BigDecimal.
ROUND_HALF_UP).doubleValue(); 




     } 




    

public







static







double





round(

double





d,


int





len) {     

// 进行四舍五入








操作 




         BigDecimal b1 =

new





BigDecimal(d); 




         BigDecimal b2 =

new





BigDecimal(

1



); 




        

// 任何一个数字除以1都是原数字








        

// ROUND_HALF_UP是BigDecimal的一个常量,
表示进行四舍五入的操作








        

return





b1.divide(b2, len,BigDecimal.
ROUND_HALF_UP).doubleValue(); 




     } 









public







class





BigDecimalDemo01 { 




    

public







static







void





main(String[] args) { 




         System.out.println(

"加法运算:"



+
MyMath.round(MyMath.add(

10.345



,  




3.333



),

1



)); 




         System.out.println(

"乘法运算:"



+
MyMath.round(MyMath.mul(

10.345



,  




3.333



),

3



)); 




         System.out.println(

"除法运算:"



+
MyMath.div(

10.345



,

3.333



,

3



)); 




         System.out.println(

"减法运算:"



+
MyMath.round(MyMath.sub(

10.345



,  




3.333



),

3



)); 




     } 




}




猜你喜欢

转载自nhy520.iteye.com/blog/1245138
今日推荐