double类型数据的加减乘除
java中double型数据的加减乘除,详细⽅法说明
Java代码
imal;
/**
*由于Java的简单类型不能够精确的对浮点数进⾏运算,这个⼯具类提供精确的浮点数运算,包括加减乘除和四舍五⼊。
*/
publicclassDoubleUtils{
privatestaticfinalintDEF_DIV_SCALE=2;
/**
*@Description两个Double数相加
*
*@paramd1
*@paramd2
*@returnDouble
*/
publicstaticDoubleadd(Doubled1,Doubled2){
BigDecimalb1=newBigDecimal(ng());
BigDecimalb2=newBigDecimal(ng());
(b2).doubleValue();
}
/**
*@Description两个Double数相减
*
*@paramd1
*@paramd2
*@returnDouble
*/
publicstaticDoublesub(Doubled1,Doubled2){
BigDecimalb1=newBigDecimal(ng());
BigDecimalb2=newBigDecimal(ng());
ct(b2).doubleValue();
}
/**
*@Description两个Double数相乘
*
*@paramd1
*@paramd2
*@returnDouble
*/
publicstaticDoublemul(Doubled1,Doubled2){
BigDecimalb1=newBigDecimal(ng());
BigDecimalb2=newBigDecimal(ng());
ly(b2).doubleValue();
}
/**
*@Description两个Double数相除
*
*@paramd1
*@paramd2
*@returnDouble
*/
publicstaticDoublediv(Doubled1,Doubled2){
BigDecimalb1=newBigDecimal(ng());
BigDecimalb2=newBigDecimal(ng());
(b2,DEF_DIV_SCALE,_HALF_UP).doubleValue();
}
/**
*@Description两个Double数相除,并保留scale位⼩数
*
*@paramd1
*@paramd2
*@paramscale
*@returnDouble
*/
publicstaticDoublediv(Doubled1,Doubled2,intscale){
if(scale<0){
thrownewIllegalArgumentException(
"Thescalemustbeapositiveintegerorzero");
}
BigDecimalb1=newBigDecimal(ng());
BigDecimalb2=newBigDecimal(ng());
(b2,scale,_HALF_UP).doubleValue();
}
/**
*@DescriptionString类型⼩数与Double类型的转换
*/
publicstaticvoidStrToDouble(){
Stringstr="1234.5678";
doublenum;
DecimalFormatmyformat=newDecimalFormat("#0.00");
num=ouble(str);//直接转换为double类型
num=ouble((num));//保留2为⼩数
n(num);
}
}
本文发布于:2022-12-06 23:56:17,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/56048.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |