我是靠谱客的博主 虚心导师,最近开发中收集的这篇文章主要介绍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]
范例:进行四舍五入的四则运算


[b]package

[/b]


org.lxh.demo11.numberdemo;


[b]import

[/b]


java.math.BigDecimal;


[b]class

[/b]


MyMath {


    

[b]public

[/b]




[b]static

[/b]




[b]double

[/b]


add(

[b]double

[/b]


d1,

[b]double

[/b]


d2)
{        

// 进行加法运算





         BigDecimal b1 =

[b]new

[/b]


BigDecimal(d1);


         BigDecimal b2 =

[b]new

[/b]


BigDecimal(d2);


        

[b]return

[/b]


b1.add(b2).doubleValue();


     }


    

[b]public

[/b]




[b]static

[/b]




[b]double

[/b]


sub(

[b]double

[/b]


d1,

[b]double

[/b]


d2)
{        

// 进行减法运算





         BigDecimal b1 =

[b]new

[/b]


BigDecimal(d1);


         BigDecimal b2 =

[b]new

[/b]


BigDecimal(d2);


        

[b]return

[/b]


b1.subtract(b2).doubleValue();


     }


    

[b]public

[/b]




[b]static

[/b]




[b]double

[/b]


mul(

[b]double

[/b]


d1,

[b]double

[/b]


d2)
{        

// 进行乘法运算





         BigDecimal b1 =

[b]new

[/b]


BigDecimal(d1);


         BigDecimal b2 =

[b]new

[/b]


BigDecimal(d2);


        

[b]return

[/b]


b1.multiply(b2).doubleValue();


     }


    

[b]public

[/b]




[b]static

[/b]




[b]double

[/b]


div(

[b]double

[/b]


d1,


[b]double

[/b]


d2,

[b]int

[/b]


len) {

// 进行除法运算





         BigDecimal b1 =

[b]new

[/b]


BigDecimal(d1);


         BigDecimal b2 =

[b]new

[/b]


BigDecimal(d2);


        

[b]return

[/b]


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


     }


    

[b]public

[/b]




[b]static

[/b]




[b]double

[/b]


round(

[b]double

[/b]


d,


[b]int

[/b]


len) {     

// 进行四舍五入





操作


         BigDecimal b1 =

[b]new

[/b]


BigDecimal(d);


         BigDecimal b2 =

[b]new

[/b]


BigDecimal(

1


);


        

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





        

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





        

[b]return

[/b]


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


     }


}


[b]public

[/b]




[b]class

[/b]


BigDecimalDemo01 {


    

[b]public

[/b]




[b]static

[/b]




[b]void

[/b]


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


));


     }


}

最后

以上就是虚心导师为你收集整理的BigDecimal类型(+ - * /)所用的属性 【转】的全部内容,希望文章能够帮你解决BigDecimal类型(+ - * /)所用的属性 【转】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部