`
wss71104307
  • 浏览: 223065 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

浮点型(float,double)判断是否为0

 
阅读更多

无论float 还是double 都有精度 限制,故当浮点型数值 与 0 进行比较,应取一精度值,在此精度允许的范围内,看是否与0相等。

 

例如:

const  double EPSINON = 0.000001


double var;


if(var < EPSINON  && var > - EPSINON)

  //"var = 0"

else

......
 

 

分享到:
评论
3 楼 wss71104307 2009-09-11  
ywxowen999 写道
老兄,这段代码中的“||”运算符是否应该改成“&&”。

对的,我改下
2 楼 ywxowen999 2009-09-10  
我觉得用这句会更好
		if(Math.abs(ln) < 0.0000001){
			...
		}else{
			...
		}
1 楼 ywxowen999 2009-09-10  
老兄,这段代码中的“||”运算符是否应该改成“&&”。

相关推荐

    16位转浮点型float,MODBUS 32位转浮点型float 64位转双浮点型double

    本篇主要介绍16位、32位以及64位数据如何转换为浮点型(float)和双浮点型(double)。 首先,我们要理解二进制、16进制与浮点数的关系。计算机内部存储数字都是以二进制形式,而16进制是人类更易读的一种表示方式...

    实用小工具 浮点型转十六进制 float、double To Hex

    这个“实用小工具 浮点型转十六进制 float、double To Hex”是一个方便的工具,用于将浮点型(float)和双精度浮点型(double)数值转换成它们的十六进制表示形式。这种转换在处理内存中的原始数据、分析二进制文件...

    java 整型 浮点型 字符型 布尔型

    浮点型变量的类型有 float 和 double 两种。float 类型用于表示小数,所表示的数据范围为 -3.4e38 到 3.4e38。double 类型用于表示更大的浮点数,所表示的数据范围为 -1.8e308 到 1.8e308。 在 Java 中,了解数据...

    16进制数据与浮点型数据转换——c语言程序

    浮点型数据是计算机用来表示小数的类型,包括单精度浮点数(float)和双精度浮点数(double)。在C语言中,float占用4字节(32位),而double占用8字节(64位)。它们的值由一个符号位、指数部分和尾数部分组成,...

    S7-200SMART 双精度浮点型数据转换为单精度浮点型的方法.pdf

    在处理数据时,经常会遇到需要将双精度浮点型数据(Real)转换为单精度浮点型数据(Float)的情况。双精度和单精度浮点数在计算机中以二进制形式表示,双精度占用64位(8字节),而单精度占用32位(4字节)。在S7-...

    浮点型转换整型的快速方法介绍

    浮点型转换整型是计算机图形运算中一个常见的操作,例如在图像的光栅化阶段,就要执行大量的类型转换,以便将浮点数表示的坐标转化为整数表示的屏幕坐标。为了提高转换的速度,需要使用特殊的方法来实现浮点型到整型...

    十六进制与浮点型互转工具

    《十六进制与浮点型互转工具详解》 在计算机科学中,数据的表示方式多种多样,其中最常见的两种是十六进制(Hexadecimal)和浮点型(Floating Point)。这两种表示方式各有特点,适用于不同的场景。为了方便开发者...

    显式类型转换,类型强制转换为浮点型和整型

    浮点型通常包括单精度浮点型(如C++中的`float`)和双精度浮点型(如C++中的`double`),而整型则包括无符号整型(如`unsigned int`)和有符号整型(如`int`)。 1. **浮点型转换**: 浮点型转换主要涉及将整数...

    float、double类型小数转换16进制

    float、double类型转换16进制工具

    1017浮点型数据类型存储空间大小.cpp

    1017:浮点型数据类型存储空间大小 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 27763 通过数: 22417 【题目描述】 分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 ...

    深析C语言浮点型数据的输入输出.pdf

    首先,我們分析了float和double数据的编码,然后归纳出浮点型数据按十进制、二进制和十六进制输出的三种方法,最后结合内存结构和具体事例对float数据double数据的输入作了深入分析,并阐述了double数据%f和%lf输入...

    十进制和十六进制转换成float、double数据

    本文将详细讲解如何将十进制和十六进制数值转换为浮点数(float)和双精度浮点数(double)。 首先,让我们从十进制开始。十进制是我们日常生活中最常用的计数系统,其基数为10。在MATLAB中,我们可以通过直接输入...

    辨析整型0与浮点型0.0.zip

    当然,也可以直接使用浮点型进行比较,如 `if (fabs(float_var - 0.0) )`,这里 `fabs()` 是计算绝对值的函数,`epsilon` 是一个很小的正数,用来判断两个浮点数是否足够接近。 在实际开发中,这种情况尤其需要注意...

    C++整型、字符型、浮点型专题

    ### C++整型、字符型、浮点型专题 #### 整型、字符型与浮点型概述 本文深入探讨了C++中的三种基本数据类型:整型、字符型和浮点型。这些数据类型是编程中最常用的基础类型,理解和掌握它们对于编写高效的C++程序至...

    C# 按照IEEE 754标准对Float和Double类型进行转换

    `float`是单精度浮点型,占用32位内存空间,能够表示大约6到9位十进制小数的精度;而`double`是双精度浮点型,占用64位内存,提供更高的精度,可以表示大约15位十进制小数的精度。 按照IEEE 754标准,`float`的32位...

    float型和double型数据的存储方式1

    本文主要探讨了浮点类型数据,即float和double在内存中的表示方式,以及由此产生的精度问题。 首先,浮点类型数据有两种主要形式:单精度(float)和双精度(double)。float在内存中占用32位,而double占用64位。这...

    学习C语言的数据类型浮点型数据.pdf

    浮点型变量可以分类为float、double和long double等,分别占用4、8和12个字节的内存空间。 四、浮点型常量的类型 浮点型常量可以是浮点型常量、指数形式、十六进制形式等。例如,float f = 3.14;double d = 3....

    6进制与浮点数(包括float和double)互转、十进制与16进制互换

    这个工具可能接受一个或多个float型数值作为输入,然后返回它们对应的十六进制表示。这对于理解和调试二进制数据流,特别是在通信协议解析时非常有用。 总的来说,了解并熟练掌握这些转换技巧对于任何IT从业者来说...

    java数据类型的转换简单数据类型之间的转换 (2). 字符串与其它数据类型的转换 (3). 其它实用数据类型转换

    一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会...浮点型float、double。其

Global site tag (gtag.js) - Google Analytics