加减乘除在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 = Double.toString(d1);//转成字符串
BigDecimal b1 = new BigDecimal(s1);//使用字符串作为构造参数
2:BigDecimal类, 内存占用比基本类型多,并且为了计算的精度,速度比double慢一点.所以,只有在需要精确计算的情况下,才使用BigDecimal类进行. 普通运算,还是多使用+-*/运算符,位运算符等.
加减乘除在java中表示_java加减乘除是什么类相关推荐
- Java中的Type接口和Class类区别和联系
Java中的Type接口和Class类有什么区别 Type是Class的父接口. Type 是 Java 编程语言中所有类型的公共高级接口.它们包括原始类型.参数化类型.数组类型.类型变量和基本类型. ...
- java在dog中定义name变量,组合构造 冯跃峰 java中组合的应用(不相干的类共同完成一个功能)+构造器回顾...
java中组合的应用(不相干的类共同完成一个功能)+构造器回顾:今天我们了解到java的组合.可以说java组合是非常的重要的.可以对类进行封装,将底层的内容封装起来.甚至于java的继承都没有其重要 ...
- java 调用弗雷_JAVA API(一)String类和StringBuffer类
1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号" ...
- java 中成员变量的名字和类的方法的名字可以一样.
java 中成员变量的名字和类的方法的名字可以一样. public class fourone {public static void main(String[] args) {int first[] ...
- java 中操作字符串都有哪些类?它们之间有什么区别?
java 中操作字符串都有哪些类?它们之间有什么区别? String.StringBuffer.StringBuilder String : final修饰,String类的方法都是返回new Str ...
- java 中关键字_Java中的关键字
Java中的关键字一共有53个,包含常用的51个关键字和2个保留字 1. 保留字 2个:预留的关键字,即Java中未被使用到的关键字 const 保留字,即预留的关键字 goto 保留字,即预留的 ...
- java中我爱你_Java线程学习(转)
编写具有多线程能力的程序经常会用到的方法有: run(),start(),wait(),notify(),notifyAll(),sleep(),yield(),join() 还有一个重要的关键字:s ...
- java中字节_java中的变量各占得字节数
展开全部 1.boolen,8位,占1个字节 2.int,32位,占4个字节 3.float,32位, 占4个字节 4.double,64位,占8个字节 5.char 16位,占2个字节 6.byte ...
- java中垃圾收集_Java中的垃圾收集器是什么?
如果无法从任何活动线程或任何静态引用访问对象,则该对象将有资格进行垃圾收集或GC. 换句话说,如果一个对象的所有引用都是空的,那么它就有资格进行垃圾回收.循环依赖关系不算为引用,因此如果对象A引用对象 ...
最新文章
- 实现一个webpack模块解析器
- combox qt 引起的删除失败_关于QT的QCombox的掉坑出坑
- 全局内存BSS,DATA,RODATA的区别以及其他内存区间相关
- WaitForMultipleObjects用法详解,一看就懂
- Vue.js(一) Vue.js + element-ui 扫盲
- Play! Framework 系列(二):play 的项目结构
- 自考计算机原理知识点,09年自考计算机网络实用技术知识点:ATM原理
- SAP UI5 应用开发教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍
- java生成小图片_JAVA生成缩略小图片类
- LeetCode 第 207 场周赛(245/4115,前5.95%)
- css 列表内容滚动,stroll.js 炫酷的 CSS3 列表滚动动画集合 - 文章教程
- (十进制高速幂+矩阵优化)BZOJ 3240 3240: [Noi2013]矩阵游戏
- MATLAB与系统仿真书梅中磊,MatlabSimulink系统建模与仿真.pdf
- 02web前端笔试题
- 【答学员问】有没有三十岁以上大龄转行的学员,我想跟他聊聊?
- 【论文查找】查找某个会议往年录用文章
- 新盲盒交友源码搭建Soul2.3正版免公众号免备案域名支持个人支付
- 高性能服务器架构(High-Performance Server Architecture)
- 学习java就业前景与工资待遇究竟怎么样?
- 用友T3软件超值的打印秘籍,你值得收藏!