`

浮点数比较自己的示例

    博客分类:
  • JAVA
 
阅读更多
		float f1 = 0.9999999f; 
		float f3 = 0.99999999f; 
		float f2 = 1f; 
		boolean value = (Float.floatToIntBits(f1) == Float.floatToIntBits(f2)); 
		System.out.println(Float.floatToIntBits(f1));
		System.out.println(Float.floatToIntBits(f2));
		System.out.println(value);
		System.out.println(f1==f2);
		System.out.println("----------");
		boolean value2 = (Float.floatToIntBits(f3) == Float.floatToIntBits(f2));
		System.out.println(f3==f2);
		System.out.println(Float.floatToIntBits(f3));
		System.out.println(value2);

 输出结果:

1065353214
1065353216
false
false
----------
true
1065353216
true

 

可见缺省float的精度是8位小数,即>=8位小数时就认为相等了

 

分享到:
评论

相关推荐

    C# IEEE754浮点数转换示例代码

    下面给出的代码示例展示了如何使用`BitConverter`类来进行浮点数到字节数组的转换,以及如何手动解析这些字节以获得浮点数的各个组成部分。 ```csharp float floatValue = 8000; byte[] bytes = BitConverter....

    浮点数加法c++代码

    以下是一个简单的大浮点数加法实现示例: ```cpp #include #include class BigFloat { private: std::string mantissa; int exponent; public: // 构造函数、析构函数等略 void add(const BigFloat& other...

    S7-200SMART_双精度浮点数转换为单精度浮点数库文件及使用说明.rar

    本文将详细介绍如何使用S7-200SMART进行双精度浮点数到单精度浮点数的转换,并提供相应的库文件及使用说明。 1. **浮点数类型**: 浮点数在计算机中分为单精度浮点数(32位,IEEE 754标准)和双精度浮点数(64位,...

    近似:近似浮点数相等比较和断言

    在编程领域,尤其是在涉及到数值计算和科学计算时,浮点数的近似比较是一个非常重要的概念。浮点数由于其二进制表示的特性,直接使用等于(==)操作符进行比较往往得不到预期的结果,因此我们需要使用特定的方法来...

    KUKA 通过IO传输浮点数.docx

    在示例中,定义了一个名为DATA1的浮点数变量,赋值为-10.12。接着,使用`CAST_TO`函数将这个浮点数转换成字节数组(Bytes[])。这个函数会根据指定的偏移量(offset)将浮点数拆分成四个字节,并存储到Bytes数组中。...

    正则表达式 浮点数验证

    ### 正则表达式浮点数验证及相关应用 #### 一、正则表达式的概念与作用 正则表达式是一种强大的文本匹配工具,用于检查一个字符串是否符合某种特定的模式。在软件开发中,正则表达式常被用来进行数据验证、搜索...

    浮点数开方.rar

    "浮点数开方.docx"可能是文档,包含了理论介绍、算法解析或者编程示例;而"浮点数开方.xcp"可能是一个程序或扩展文件,用于演示或辅助浮点数开方的计算。 综上所述,浮点数开方涉及到计算机中的数值计算、浮点数...

    4字节16进制数转换为float浮点数的原理及Qt算法实现示例

    在计算机科学中,数据通常以二进制形式存储和处理,包括浮点数。浮点数的表示方式遵循IEEE 754标准,它定义了如何用二进制表示单精度(32位)和双精度(64位)浮点数。在编程中,我们有时需要将这些二进制表示转换为...

    浮点数与IEEE754的转换

    示例中的代码片段展示了如何将一个浮点数转换为IEEE754格式,并将IEEE754格式的数据转换回浮点数。 #### 示例1:将浮点数转换为IEEE754格式 ```cpp float f1 = 100.999f; // 定义一个浮点数 DWORD* dwP1 = (DWORD*...

    C#浮点数和16进制字节数互相转换

    在C#编程语言中,处理浮点数与16进制表示之间转换是常见的任务,尤其是在数据存储、网络传输或二进制解析等场景。本文将深入探讨如何使用C#来实现单精度浮点数(Single)与16进制字符串的相互转换。 首先,我们需要...

    浮点数的计算方法

    #### 五、示例分析 以下是一个具体的例子,演示如何将十进制数转换为符合IEEE 754标准的32位浮点数表示: - **原始值**:20.59375 - **转换步骤**: 1. 将20.59375转换为二进制形式:10100.10011 2. 归一化为:1...

    普中stm32 TFRLCD屏幕显示浮点数

    FSMC-TFTLCD显示实验",这是一个实践教程或者代码示例,可能包含了初始化FSMC、设置LCD控制器、驱动LCD显示基本图形和文本,以及实现浮点数转换和显示的完整流程。通过这个实验,开发者可以深入理解STM32如何控制...

    西门子 S7-200 PLC上位机通信 浮点数

    西门子S7-200 PLC是一款广泛应用的微型可编程逻辑控制器,它在工业自动化领域扮演着重要角色。在PLC与上位机通信的过程中,数据交换是...如果你需要C++示例代码或其他帮助,可以联系提供的邮箱地址获取更多资源和支持。

    C# 浮点数与二进制之间的转换 源码

    压缩包内的文件“十六进制转化为浮点数”可能是一个示例或辅助工具,帮助用户将十六进制表示的浮点数转换为十进制形式。因为十六进制是二进制的便捷表示,它可以方便地与二进制数据交互。 总之,理解和掌握浮点数与...

    ModbusRTU协议中浮点数转换

    在CsharpModbusFloatConverter项目中,可能包含了实现这些转换的代码示例。通常,这样的库会提供如`FloatToRegisters(float value)`和`RegistersToFloat(int[] registers)`这样的方法,用于在Modbus RTU上下文中处理...

    16进制浮点数转换为10进制VC代码

    压缩包内的"16tofloat-IEEE754"文件可能包含了一个具体的实现示例,这个代码实现了上述过程,经过实验验证没有问题。在学习和使用这段代码时,你可以深入理解每一步的逻辑,并结合调试工具观察每一步的结果,以加深...

    VC浮点数编辑框类,实现浮点数输入并屏蔽非法字符

    总结来说,这个`VC浮点数编辑框类`是一个很好的实践示例,它展示了如何通过派生和重写基类方法来自定义控件,以增强其功能性和安全性。这对于开发需要特定输入验证的应用程序非常有用,特别是涉及到数值计算和数据...

    TIA博途-32位浮点数大小端存储-高低字节转换的具体方法示例(4种字节排列顺序).docx

    在计算机科学中,32位浮点数的存储方式与字节顺序紧密相关。字节顺序分为大端字节序(Big-Endian)和小端字节序(Little-Endian),这两种字节序决定了多字节数值在内存中的排列方式。在TIA博途中,理解和掌握这些...

    浮点数的表示和基本运算

    #### 示例:转换过程详解 以45678.0f为例,先将其整数部分45678转换为二进制: 1. **整数部分转换**: - 45678 = 1011001000001110_2 2. **规范化处理**: - 将整数部分转换后的二进制数移动到小数点后,得到1....

    嵌入式C语言浮点数到字符数组转换.pdf

    文档还提供了一个示例代码,演示了如何使用C语言实现浮点数到字符数组的转换。代码使用了一个外部函数f2c,来将浮点数转换为字符数组。函数f2c首先将浮点数分为整数部分和小数部分,然后使用循环来处理每个部分。...

Global site tag (gtag.js) - Google Analytics