浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。浮点数有个非常重大的特点,就是无法准确 表示。

可以看一个例子

public class Main {public static void main(String[] args) {
double x = 1.0 / 10;
double y = 1 - 9.0 / 10;
// 观察x和y是否相等:
System.out.println(x);
System.out.println(y);
}
}

我们看下最后的结果

在判断的时候,我们可以做一些取舍,比如在一个合理的范围内可以认为二者相等。

public class Main {public static void main(String[] args) {double x = 1.0 / 10;double y = 1 - 9.0 / 10;// 观察x和y是否相等:System.out.println(x);System.out.println(y);double r = Math.abs(x - y);// 再判断绝对值是否足够小:if (r < 0.00001) {System.out.println("可以认为相等");// 可以认为相等} else {System.out.println("不相等");// 不相等}

测试开发技能:java语言之浮点数运算相关推荐

  1. 5. 第五阶段 测试开发技术 - JAVA

    5. 第五阶段 测试开发技术 - JAVA 第一章 初识JAVA java简介 java语言的特性 搭建java环境 第一个java程序 public class Helloworld{public ...

  2. 软件测试测试开发技能

    从事软件测试许多年,想必很多人都有感到迷茫不知所措的时候,人生的十字路口有很多,该如何抉择呢?有人成功转型,QA.项目管理.配置管理.当然还有技术型,性能测试.自动化测试.测试开发,而想要延续走技术型 ...

  3. 简单的入门Android开发和Java语言基础[图]

    简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...

  4. 软件测试/测试开发丨Java or Python?测试开发工程师如何选择合适的编程语言?

    很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对 ...

  5. 测试开发用java 还是python_究竟是选 Python 还是选择Java?

    对于初学编程,以及想要转行到编程领域的人来说,总有这么一个选择,选 C.Python.还是 Java 好呢?哪个前景更好.哪个好学.哪个好找工作,等等这类问题,是不是很是纠结,我们来分析一波吧! 对于 ...

  6. web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe

    servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomc ...

  7. java怎么进行浮点数运算_【考试经验】Java中实现浮点数的精确运算

    [考试经验]Java中实现浮点数的精确运算 package com.lv; import java.math.BigDecimal; public class Arith { public stati ...

  8. 【软件开发】Java语言的简单介绍

    Java语言的简单介绍 一.Java语言的介绍 二.Java的版本 三.JDK的介绍 四.Java API文档 五.Java语言的特点 1. 面向对象 2. 解释性 3. 多线程 4. 可移植性 / ...

  9. android开发是java语言吗_android开发是用java语言吗?

    android开发的主流语言是java语言,但也可以使用其他语言,例可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程. Andro ...

最新文章

  1. html5 图形化操作,HTML5的图像及动画图形操作-20210525222751.ppt-原创力文档
  2. 1002: A+B for Input-Output Practice (II)
  3. java中 8进制 10进制 2进制 16进制 相互转换
  4. 【2020牛客NOIP赛前集训营-提高组(第一场)题解】( 牛牛的方程式,牛牛的猜球游戏,牛牛的凑数游戏,牛牛的RPG游戏)
  5. 2016陕西省ACM 热身体B 种类并查集
  6. docker -v 文件夹下没有数据_微服务就是Dubbo?并没有那么简单!微服务架构+Docker+k8s了解下...
  7. 标准的的Flash插入
  8. Java中的SoftReference和WeakReference有什么区别?
  9. NSUserDefault
  10. python脚本读书心得_《利用Python进行数据分析》读书笔记(一)Python Basic
  11. 如何获取微信服务号用户的openID
  12. java(娄娄)的表白代码
  13. 沈阳农业大学计算机水平测试,沈阳农业大学(专业学位)计算机技术考研难吗
  14. html在ios上不执行js,Javascript onloadedmetadata事件未在iOS设备上触发
  15. SQL Server选择题40个
  16. mcu和服务器通讯协议pdf,Modbus DTU与服务端间的通讯协议
  17. 概率论应用题,模型汇总(排去抽球模型)
  18. 【Python】PIL 压缩图片刚好 200KB
  19. 英文词典中的那些词性缩写字母的原型
  20. 小复习1 Python求解一元二次方程解(自定义函数)

热门文章

  1. windows无法与设备或资源(主DNS服务器)通信 的解决办法
  2. 分别采用递归和非递归方式编写两个函数,求一棵二叉树中叶子节点个数
  3. 电脑鼠原理与实践学习笔记
  4. 如何查看设备序列号和设备标识?(有三种方法)
  5. mysql中的级联删除的语句_级联删除sql语句-数据库级联删除语句-sql删除语句
  6. 1.JDBC的使用-添加数据
  7. 不错的JSP论坛(有源码)
  8. 使用python表示斐波那契数列
  9. 运维发布系统原型设计
  10. SQL语句——分组函数和分组查询