展开全部

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加减乘除是什么类相关推荐

  1. Java中的Type接口和Class类区别和联系

    Java中的Type接口和Class类有什么区别 Type是Class的父接口. Type 是 Java 编程语言中所有类型的公共高级接口.它们包括原始类型.参数化类型.数组类型.类型变量和基本类型. ...

  2. java在dog中定义name变量,组合构造 冯跃峰 java中组合的应用(不相干的类共同完成一个功能)+构造器回顾...

    java中组合的应用(不相干的类共同完成一个功能)+构造器回顾:今天我们了解到java的组合.可以说java组合是非常的重要的.可以对类进行封装,将底层的内容封装起来.甚至于java的继承都没有其重要 ...

  3. java 调用弗雷_JAVA API(一)String类和StringBuffer类

    1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号" ...

  4. java 中成员变量的名字和类的方法的名字可以一样.

    java 中成员变量的名字和类的方法的名字可以一样. public class fourone {public static void main(String[] args) {int first[] ...

  5. java 中操作字符串都有哪些类?它们之间有什么区别?

    java 中操作字符串都有哪些类?它们之间有什么区别? String.StringBuffer.StringBuilder String : final修饰,String类的方法都是返回new Str ...

  6. java 中关键字_Java中的关键字

    Java中的关键字一共有53个,包含常用的51个关键字和2个保留字 1.   保留字 2个:预留的关键字,即Java中未被使用到的关键字 const 保留字,即预留的关键字 goto 保留字,即预留的 ...

  7. java中我爱你_Java线程学习(转)

    编写具有多线程能力的程序经常会用到的方法有: run(),start(),wait(),notify(),notifyAll(),sleep(),yield(),join() 还有一个重要的关键字:s ...

  8. java中字节_java中的变量各占得字节数

    展开全部 1.boolen,8位,占1个字节 2.int,32位,占4个字节 3.float,32位, 占4个字节 4.double,64位,占8个字节 5.char 16位,占2个字节 6.byte ...

  9. java中垃圾收集_Java中的垃圾收集器是什么?

    如果无法从任何活动线程或任何静态引用访问对象,则该对象将有资格进行垃圾收集或GC. 换句话说,如果一个对象的所有引用都是空的,那么它就有资格进行垃圾回收.循环依赖关系不算为引用,因此如果对象A引用对象 ...

最新文章

  1. 实现一个webpack模块解析器
  2. combox qt 引起的删除失败_关于QT的QCombox的掉坑出坑
  3. 全局内存BSS,DATA,RODATA的区别以及其他内存区间相关
  4. WaitForMultipleObjects用法详解,一看就懂
  5. Vue.js(一) Vue.js + element-ui 扫盲
  6. Play! Framework 系列(二):play 的项目结构
  7. 自考计算机原理知识点,09年自考计算机网络实用技术知识点:ATM原理
  8. SAP UI5 应用开发教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍
  9. java生成小图片_JAVA生成缩略小图片类
  10. LeetCode 第 207 场周赛(245/4115,前5.95%)
  11. css 列表内容滚动,stroll.js 炫酷的 CSS3 列表滚动动画集合 - 文章教程
  12. (十进制高速幂+矩阵优化)BZOJ 3240 3240: [Noi2013]矩阵游戏
  13. MATLAB与系统仿真书梅中磊,MatlabSimulink系统建模与仿真.pdf
  14. 02web前端笔试题
  15. 【答学员问】有没有三十岁以上大龄转行的学员,我想跟他聊聊?
  16. 【论文查找】查找某个会议往年录用文章
  17. 新盲盒交友源码搭建Soul2.3正版免公众号免备案域名支持个人支付
  18. 高性能服务器架构(High-Performance Server Architecture)
  19. 学习java就业前景与工资待遇究竟怎么样?
  20. 用友T3软件超值的打印秘籍,你值得收藏!

热门文章

  1. warning和error的区别
  2. 云专网和云专线的区别_企业更适合互联网专线还是云专线联网?
  3. 解忧杂货店札记:深夜的口琴声
  4. [嵌入式开发模块]AD转换芯片ADS8344驱动模块
  5. arm-gcc链接器和链接脚本
  6. 帆软 列表自动滚动脚本
  7. 一元一次方程计算机在线,100道一元一次方程计算题41078.doc
  8. 日语笔记(2) 动词ます形
  9. Java开发学习(三十四)----Maven私服(二)本地仓库访问私服配置与私服资源上传下载
  10. Peluso麦克风:P-414麦克风评测