加减乘除在java中表⽰_java加减乘除是什么类
展开全部
字符串是什么类型的java中实现加减乘除的类是java.math.BigDecimal类. BigDecimal 类提供以下操作:算术、标度操32313133353236313431303231363533e59b9ee7ad9431333365643536作、舍⼊、⽐较、哈希算法和格式转换。
加法运算:调⽤BigDecimal类的add⽅法即可BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("2");
BigDecimal result = b1.add(b2);//加法
System.out.println(result);
减法运算:调⽤BigDecimal类的subtract⽅法即可BigDecimal b1 = new BigDecimal(3.2);
BigDecimal b2 = new BigDecimal(1.6);
BigDecimal result = b1.subtract(b2);//减法
System.out.println(result);
乘法运算:调⽤BigDecimal类的multiply⽅法即可BigDecimal b1 = new BigDecimal(9);
BigDecimal b2 = new BigDecimal(8.2);
BigDecimal result = b1.multiply(b2);//乘法
System.out.println(result);
除法运算:调⽤BigDecimal类的divide⽅法即可。
注意: 除法运算存在除不尽的情况,⽐如1.0/3=0.333333.. 我们需要指定⼩数点后⾯的长度,以及有效的舍⼊模式(例如四舍五⼊模式).BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("3");
int scale = 5;//scale 指定⼩数点后⾯的位数为5位
double result = b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();// 除法
// BigDecimal.ROUND_HALF_UP 表⽰四舍五⼊
System.out.println(result);
备注:
1:BigDecimal的构造参数有很多,但浮点类型建议转换成字符串类型, 避免精度的丢失.double d1 =0.001;//浮点类型
String s1 = String(d1);//转成字符串
BigDecimal b1 = new BigDecimal(s1);//使⽤字符串作为构造参数
2:BigDecimal类, 内存占⽤⽐基本类型多,并且为了计算的精度,速度⽐double慢⼀点.所以,只有在需要精确计算的情况下,才使⽤BigDecimal类进⾏. 普通运算,还是多使⽤+-*/运算符,位运算符等.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论