概述
[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类型(+ - * /)所用的属性 【转】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复