- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
scala> 1.0 / Double.MinPositiveValue
res0: Double = Infinity
def f(x: Double) = 1.0 / (x + Double.MinPositiveValue)
Infinity
为
f(0.0)
.让我们试着找一个稍微大一点的数字:
scala> val xs = Iterator.iterate(Double.MinPositiveValue)(_ + Double.MinPositiveValue)
xs: Iterator[Double] = non-empty iterator
scala> xs.take(10).toList
res1: List[Double] = List(4.9E-324, 1.0E-323, 1.5E-323, 2.0E-323, 2.5E-323, 3.0E-323, 3.5E-323, 4.0E-323, 4.4E-323, 4.9E-323)
scala> xs.map(1.0 / _).take(10).toList
res2: List[Double] = List(Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity, Infinity)
scala> xs.find(x => !(1.0 / x).isInfinite)
Double
不会给出无限结果的除数?
最佳答案
如果你要搜索,至少用二分法搜索,它应该不超过 1024 次迭代,因为它是 2(指数中的#bits)。
但事实证明,您不需要这样做,因为您可以通过试用更快地找到它。应该非常接近1/Double.MaxValue
:
scala> Double.MaxValue
res35: Double = 1.7976931348623157E308
scala> 1/res35
res36: Double = 5.562684646268003E-309
scala> 1/res36
res37: Double = Infinity
scala> 1/(res36+math.ulp(res36))
res38: Double = 1.7976931348623143E308
scala> res36+math.ulp(res36)
res39: Double = 5.56268464626801E-309
关于scala - 如何找到不会产生无限结果的最小 `Double` 除数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15045920/
我遇到了一个问题,想要了解更多信息以及如何避免。我有这个代码 len :: (Num r ) => [a] -> r len [] = 0 len xs = 1 + len ( tail xs ) a
我知道如何找到给定整数(1 除外)的除数: let smallest_divisor n = let rec aux n i = if i 编辑添加:在平均情况下,第二种方法
这个问题已经有答案了: Why does integer division code give the wrong answer? [duplicate] (4 个回答) 已关闭去年。 在 Java
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26). scala> 1.0 / Doub
我的数据帧结构如下,x_L 和 x_R 对的数量可能最多为 100。 ID Side A_L A_R B_L B_R 1 0 7 5 6 3 2
我的数据帧结构如下,x_L 和 x_R 对的数量可能最多为 100。 ID Side A_L A_R B_L B_R 1 0 7 5 6 3 2
如何使用转换将数字列表除以 2?我以为这段代码可以做到,但它只将整个列表的数字 1 除以 2,所以我一定完全误解了这一点。有人能帮助我吗? :) list v(5, 1); list d; d.res
我目前正在研究如何使用各种现代处理器的快速单精度浮点倒数功能来计算基于定点 Newton-Raphson 迭代的 64 位无符号整数除法的起始近似值。它需要尽可能准确地计算 264/除数,其中初始近似
我是一名优秀的程序员,十分优秀!