[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
));
}
}
BigDecimal类型(+ - * /)所用的属性 【转】
猜你喜欢
转载自nhy520.iteye.com/blog/1245138
今日推荐
周排行