packagecn.tedu.demo;importjava.math.BigDecimal;/***@author赵瑞鑫 E-mail:1922250303@qq.com

*@version1.0

* @创建时间:2020年7月16日 下午2:52:06

* @类说明:算术运算符减法*/

public classDemo8 {public static voidmain(String[] args) {//TODO Auto-generated method stub

double d1 = 2;double d2 = 1.9;

System.out.println(d1-d2);//BigDecimal加减乘除绝对值,bigDecimal用于小数点十六位后的运算,double用于小数点后十六位内的运算

BigDecimal d3 = new BigDecimal("2");

BigDecimal d4= new BigDecimal("1.9");//加法

BigDecimal result1 =d3.add(d4);

System.out.println(result1);//减法

BigDecimal result2 =d3.subtract(d4);

System.out.println(result2);//乘法

BigDecimal result3 =d3.multiply(d4);

System.out.println(result3);//除法

BigDecimal resulr4 = d3.divide(d4,20,BigDecimal.ROUND_HALF_UP);/**八种舍入模式解释如下

1、ROUND_UP

舍入远离零的舍入模式。

在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。

注意,此舍入模式始终不会减少计算值的大小。

2、ROUND_DOWN

接近零的舍入模式。

在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。

注意,此舍入模式始终不会增加计算值的大小。

3、ROUND_CEILING

接近正无穷大的舍入模式。

如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同;

如果为负,则舍入行为与 ROUND_DOWN 相同。

注意,此舍入模式始终不会减少计算值。

4、ROUND_FLOOR

接近负无穷大的舍入模式。

如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同;

如果为负,则舍入行为与 ROUND_UP 相同。

注意,此舍入模式始终不会增加计算值。

5、ROUND_HALF_UP

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。

如果舍弃部分 >= 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同。

注意,这是我们大多数人在小学时就学过的舍入模式(四舍五入)。

6、ROUND_HALF_DOWN

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为上舍入的舍入模式。

如果舍弃部分 > 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同(五舍六入)。

7、ROUND_HALF_EVEN

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。

如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同;

如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同。

注意,在重复进行一系列计算时,此舍入模式可以将累加错误减到最小。

此舍入模式也称为“银行家舍入法”,主要在美国使用。四舍六入,五分两种情况。

如果前一位为奇数,则入位,否则舍去。

以下例子为保留小数点1位,那么这种舍入方式下的结果。

1.15>1.2 1.25>1.2

8、ROUND_UNNECESSARY

断言请求的操作具有精确的结果,因此不需要舍入。

如果对获得精确结果的操作指定此舍入模式,则抛出ArithmeticException。*/System.out.println(resulr4);//绝对值

BigDecimal result5 =d3.abs();

System.out.println(result5);

}

}

java中减法命令_实验05——java算术运算符减法相关推荐

  1. java 中的排序_浅谈java中常见的排序

    浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...

  2. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  3. 如何解决java中的安全问题_如何解决java中“使用了未经检查或不安全的操作 请使用 -Xlint:unchecked 重新编译 ”的问题...

    导语:叶子写了一个Gradle构建的Spring Boot的项目,在IntelliJ IDEA的Terminal中使用命令Gradle build编译时提示:"ResultUtil.java ...

  4. java中递归删除_浅谈Java中使用递归方法删除文件

    要在Java中平台无关的方式下安全地删除一个非空目录,你还需要一个算法.该算法首先删除文件,然后再从目录树的底部由下至上地删除其中所有的目录. 只要简单地在目录中循环查找文件,再调用delete就可以 ...

  5. java 中的流_深入理解Java中的流(Stream)

    首先,流是什么? 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以"流"的方式进行.设备可以是文件,网络,内存等. 流具有方向性,至于是输入 ...

  6. java中为什么同步_如何在Java中同步工作

    如何在Java中同步工作 首先, 这是一个示例 : public class Deadlock { static class Friend { private final String name; p ...

  7. java中gettext方法_深入理解Java中方法的参数传递机制

    形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...

  8. 怎么在java中引用图片_如何使用Java(读/写)读取复制和粘贴图片?

    在Java语言编程中,如何使用Java(读/写)读取复制和粘贴图片? 注意:需要访问网址:http://book2s.com/java/jar/o/opencv/download-opencv-3.2 ...

  9. java中parent结构_详解java中继承关系类加载顺序问题

    详解java中继承关系类加载顺序问题 实例代码: /** * Created by fei on 2017/5/31. */ public class SonClass extends ParentC ...

最新文章

  1. linux进程间通信:system V 共享内存
  2. No modifications are allowed to a locked ParameterMap
  3. JAVA设计模式(09):结构型-代理模式(Proxy)
  4. 字符串与数组的常用方法
  5. Matlab绘图详细总结
  6. 026_CSS内边距
  7. 项目中用到的BAPI合集
  8. 【VMware vSphere】VMware vSphere简单了解
  9. 数据库身份证号用什么类型_互联网企业数据库安全的现状与对策
  10. ArcEngine这本书怎么样
  11. java upnp 端口映射_端口映射与UPnP
  12. thinkphp 检测上传的图片中是否含有木马脚本
  13. 汽车整车行业PLM解决方案
  14. DSP之TMS320F28335学习总结与笔记(二)————ADC模块
  15. 爸爸妈妈儿子女儿吃水果问题以及五个哲学家吃饭问题
  16. ITeye4月读书活动之《游戏引擎架构》
  17. Echarts给折线图给横竖坐标轴添加箭头与标签文字过长显示不全处理
  18. 多重引导的另一种方法
  19. 海报分享功能实现详解
  20. VMware虚拟机桥接方式上网

热门文章

  1. 六位艺术家用人工智能塑造未来
  2. AHP层次分析法与python代码讲解(处理论文、建模)
  3. PMBOK经典理论——德尔菲风险管理法的3大特点
  4. pmp-敏捷-宽带德尔菲
  5. 2014-2021年度博客大赛作品合集
  6. CPU版本的Pytorch安装教程(AMD显卡),附详细图解
  7. XXL-JOB执行器注册成功但是在管理界面里不显示
  8. Nginx后端开发人员必学神器-并发编程经典之作剖析和名企热点面试v1.21.3
  9. sch find similar objects
  10. CS模式和BS模式的区别(并从几个角度说明BS是如何完成客户端和服务器的交互)