- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我试过了
System.out.println(Double.isInfinite(Float.POSITIVE_INFINITY))
System.out.println(Double.isInfinite(Float.NEGATIVE_INFINITY));
输出是
true
true
所以这意味着“无限”对于两种数据类型是相同的?
最佳答案
是也不是。是的,因为在抽象意义上无限就是无限(而且,正如我在下面解释的那样,出于大多数代码的目的, float 无论如何都会转换为 double )。
但是,不是,因为在位级别上,这两个无穷大是不同的。 Java 中的 double 是 64 位,而 Java 中的 float 是 32 位,因此它们在表示级别上存在细微差别。
在 Java 中, float ( float 和 double )使用 IEEE 754 表示浮点格式,这是现在几乎每个人都使用的标准。每个数字都以二进制表示为一个符号位,加上一定数量的指数位,再加上一定数量的尾数(尾数)位。在 float 或 double 中,正无穷大用符号位 0 表示,指数位全 1,尾数位全 0。负无穷大的表示方式相同,只是符号位为 1。所以无穷大表示为两种非常相似的方式,但由于 float 和 double 之间的指数和尾数位计数不同,因此位级模式不同。
出于编写代码的目的,您可以将它们视为相同。每当您同时使用 double 和 float 时,除非您另有明确说明,否则 float 将自动转换为 double 并且表达式将产生 double ,因此对于大多数实际用途而言, float 无穷大“表现得像” double 无穷大。
关于java - Double.POSITIVE_INFINITY == Float.POSITIVE_INFINITY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083370/
我试过了 System.out.println(Double.isInfinite(Float.POSITIVE_INFINITY)) System.out.println(Double.isInfi
我们可以比较 Java 中 Double wrapper 的 POSITIVE_INFINITY 吗? 如果 double a 和 double b 都设置为 Double.POSITIVE_INFI
我了解 Number.POSITIVE_INFINITY值为 Infinity , 和 Number.NEGATIVE_INFINITY值为 -Infinity . 我会使用 Number.POSIT
在java中,合法吗?我需要找到与原点具有相同斜率的共线点。垂直线具有正无穷斜率。在手机上,奇怪的打字 最佳答案 摘自Java语言规范 15.20.1 Numerical Comparison Ope
我最近在计算 java 中 double 元组的哈希码时遇到了一个奇怪的情况。假设您有两个元组 (1.0,1.0) 和 (Double.POSITIVE_INFINITY,Double.POSITIV
NaN、POSITIVE_INFINITY 和 Double 类中的一些其他常量的值是多少?从源代码中,我看到它们设置为自己,但这是如何工作的? public final class Double e
以下代码将如何表现,尤其是当双计数器达到其极限 ((2-2^-52)·2^1023) 时? for (double i = 0; i < Double.POSITIVE_INFINITY; i++){
我尝试了 BigDecimal.valueOf(Double.POSITIVE_INFINITY),但一直收到 NumberFormatException 谢谢 最佳答案 您不能在 BigDecima
简单的问题:以下代码是否可以在 double 组中找到最小值(假设至少存在一个值): double[] values = ... double currentMin = Double.POSITIVE
Float.POSITIVE_INFINITY 和 Float.MAX_VALUE 有什么区别?哪个更大?它们是一样的吗? 我遇到了他们,他们正在寻找一个比所有其他 float 都大的值,或者除了最大
我试过了: import kotlin.Double.Companion.POSITIVE_INFINITY import kotlin.Double.Companion.NaN const val
我有以下简单的 JPA 实体: @Entity @Table( name = myentity_table ) public class MyEntity { private double a;
这个问题在这里已经有了答案: Why does division by zero with floating point (or double precision) numbers not thro
有多种方法可以检查一个数字是否是有限的。 使用 Number.isFinite() 功能: Number.isFinite(number) 比较 Infinity : Math.abs(number)
描述:我正在做一些练习来熟悉 Javascript。其中一个问题要求我找到下面给定对象中的最小数字。 var myObj = { key: [5, 8, 1, 4] }; 我将 smallest 的初
我想通过 Double.NEGATIVE_INFINITY , Double.POSITIVE_INFINITY和 Double.NaN作为 JUnit5 中的 CSV 参数: @DisplayNam
出于某种奇怪的原因,如果我尝试使用设置 HBox 的高度 setPrefHeight(10000) 它创造了奇迹(它试图填充尽可能多的物理空间),同时尝试以下任何(更明显的)选项会使布局变得疯狂: s
我是一名优秀的程序员,十分优秀!