19得票6回答
这是否意味着Java的Math.floor非常慢?

我不怎么会Java。 我正在编写一些优化的数学代码,但我的分析器结果让我感到震惊。我的代码收集值,交错数据,然后根据此选择值。Java比我的C++和MATLAB实现运行得更慢。 我正在使用javac 1.7.0_05 和 Sun/Oracle JDK 1.7.05。 代码中存在一个执行相...

84得票5回答
为什么很多(旧)程序使用floor(0.5 + input)而不是round(input)?

我认为区别在于返回值给出了关于解决平局的输入,比如这段代码: int main() { std::cout.precision(100); double input = std::nextafter(0.05, 0.0) / 0.1; double x1 = flo...

11得票3回答
为什么二分查找算法使用 floor 而不是 ceiling - 不在半开区间内。

当我们有一个索引从0到n的数组时,例如。当我使用二分查找时,在计算中间索引时,如果使用floor或ceiling将得到相同的结果。 int middle = ceiling ((left+right)/2); 为什么要使用floor而不是ceiling? 如果使用ceiling会出现什么错误?

33得票1回答
Ruby的.ceil和.floor

我是Ruby的新手,正在尝试弄清楚ceil和floor的工作原理,因为当使用分数或小数时(类似的值)会得到不同的答案。以下是我尝试过的:puts 8/3.ceil == 2 #=> true puts 8/3.floor == 2 #=> true puts 2.67.cei...

23得票6回答
如何对bc数进行向上取整、向下取整和四舍五入?

我需要模仿bc数值的ceil()、floor() 和 round()函数的确切功能,我已经找到一个非常相似的问题,但不幸的是,提供的答案对我来说还不够好,因为它缺乏对负数的支持,并且缺少round()函数的精度参数。 我想知道是否有人能够提出一个相对简短而优雅的解决方案来解决这个问题。 感...

12得票3回答
将Numpy中的浮点数取整为整数

我有一个浮点数数组,我想将它们取整到最近的整数,这样我就可以将它们用作索引。 例如:In [2]: import numpy as np In [3]: arr = np.random.rand(1, 10) * 10 In [4]: arr Out[4]: array([[4.97896...

46得票4回答
四舍五入到最近的分数(半数、四分之一等)

我需要创建以下函数,但是我没想到在PHP中不使用复杂的数学运算就能实现。 将数值始终四舍五入到最近的小数点(1.81 = 1.90, 1.89 = 1.90, 1.85 = 1.90) 将数值始终向下取整到最近的小数点(1.81 = 1.80, 1.89 = 1.80, 1.85 = 1....

9得票3回答
SQLite中的CEIL和FLOOR函数

在SQLite中,找到一个数字的上限和下限的最干净的方法是什么?不幸的是,ROUND()函数是SQLite唯一提供的函数。

8得票1回答
朱莉娅:ceil/floor可以返回整数吗?

为什么ceil()和floor()不返回整数?如何返回整数? a = 10 b = 3 typeof(a/b) ## Float64 c = ceil(a/b) typeof(c) ## Float64 在计算范围时,这个问题让我苦恼不已,例如: k = 0:1:c ##...

7得票1回答
floor()和ceil()的可表示结果

对于浮点类型(float/double/long double)的任意值“v”,C89是否保证floor(v)和ceil(v)的数学精确整数结果是“v”类型的可表示值? 任何后来的C或C++标准是否保证了这一点? IEEE 754是否保证了这一点?