double类型变量与0比较

  • 概述
  • 实现
    • double类型

概述

日常总是会遇到double类型变量与0之间的比较。非严格情况下直接与0比较了,但实际上这是一种错误的写法。double为双精度类型,其一般保留15为小数。而Flaot单精度类型一般保留6为小数。故而不能直接与0进行比较,虽然有时候会得到自己想要的结果,但并不严谨。

实现

这里选择一个比较小的数1e-8,取其近似数来与double类型变量比较。

double类型

double类型等于0

double a = 4.343564;
if(fabs(a - 0) < 1e-8 ){} //相当于a > -(1e-8) && a < 1e-8

double类型大于0

double a = 4.343564;
if(a > 1e-8 ){}

double类型小于0

double a = 4.343564;
if(a < -(1e-8) ){}

double类型不等于0

double a = 4.343564;
if(fabs(a - 0) > 1e-8 ){} //相当于a < -(1e-8) && a > 1e-8

仅以记录,若有不对,望指出。

double类型的变量与0的对比相关推荐

  1. c语言double保留2位小数0,c语言 double类型保留小数问题

    c语言 double类型保留小数问题0 落寞的夕阳A2015.12.29浏览164次分享举报 用户输入希望保留小数的位数,1到16,怎么实现 int main(){ double a = 1.1234 ...

  2. java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词:1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&quo ...

  3. double类型最大值_2020重新出发,JAVA入门,数据类型

    数据类型 通过上一节,明白了变量就是申请内存来存储值,即当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,确定了变量的类型,即确定了数据需分配内存空间的大小,数据 ...

  4. double类型的两个数可以直接比较吗?

    原文链接: double类型(浮点数)是否相等的判断方法_haikuotiankongdong的博客-CSDN博客_double比较是否相等 · 举个例子: double a1 = 2.11; dou ...

  5. double类型精度丢失问题以及解决方法

    double类型精度丢失问题: (1)加法运算. public static void main(String[] args) {double number1 = 1;double number2 = ...

  6. Java中double类型四舍五入的方法总结

    代码: double a = 13.245; //方法一: BigDecimal bd= new BigDecimal(a); Double b = bd.setScale(2, BigDecimal ...

  7. java获取double类型区间随机数

    获得0.68-6.88的随机数 前提:java获取double类型区间随机数 *** 获取0.68-6.88之间的随机数* @return*/ public static Double queryHo ...

  8. c语言使用double时 %,c语言double类型的输入

    c语言double类型数据四舍五入 借助math库的round函数 #include double ext_round(double data, int precision) { , precisio ...

  9. 用gson得JSON,数值变为double类型 ,去掉double值中的小数位(3.0改为3)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 项目中有个接口的数据是从缓存中读取再组成JSON 格式返出,原本缓存中数据是这样的: 用Gso ...

最新文章

  1. [文摘20090203]巴菲特-等到知更鸟报春,那春天就快结束了
  2. 在物理机上用u盘安装linux遇到的问题
  3. python时间重叠_python-检测重叠的日期重复规则
  4. RF内置库函数学习(一)
  5. UVA211 TheDomino Effect 多米诺效应
  6. 获取Spring中的bean,使得线程安全性得到保障
  7. 如何利用Featue对特定的文档库或列表添加listviewtoolbar上的button
  8. 利用微软的平台进行Office文档的在线查看
  9. php重定向函数是什么,php中url重定向的方法
  10. 计算机设备硬件维护税收编码,自动化设备的税收编码是多少
  11. 一键AI绘画-生成自己想要生成的图片(你懂的)。
  12. 烽火HG680-KA机顶盒 卡开机界面、救砖、强刷失败、ADB教程及固件分享
  13. Blender 常用快捷键记录 (二)
  14. 窥见数字未来“天机”,IBM正式发布2019十大行业洞察
  15. 安装batocera-linux教程_新的BATOCERA(巴托塞拉)安装方式和Windows共用硬盘双启动
  16. 【Android】BLE:蓝牙低功耗基础
  17. gitlab:不能中文搜索
  18. 文献管理工具EndNote使用
  19. 20190925-ORA-00600错误及被注入的软件
  20. 《网络安全——网上生活要保护》主题班会

热门文章

  1. win7计算机名改成大写,图文解读win7系统excel数字小写金额转换成汉字大写金额的措施...
  2. win7计算机名改成大写,Win7系统下excel数字小写金额怎么转换成汉字大写金额
  3. 一个关于通过git将本地项目文件上传Gitee的悲伤故事
  4. 散热器的simulink建模
  5. 论文阅读——Towards Adversarial Retinal Image Synthesis
  6. 信息爆炸的时代怎样来读书
  7. 刚写完排序算法,就被开除了…
  8. 超级简单的3D slicer使用教程(一)
  9. 牛客网 质因数的个数(质因数个数板题、清华机试)
  10. AVFoundation开发秘籍笔记:第12章 动图层内容