问题标签 [floor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1121 浏览

c - floor() 是否返回完全可表示的东西?

在 C89 中, floor() 返回一个双精度值。以下是否保证工作?

我担心的是 floor 的结果在 IEEE 754 中可能无法完全表示。所以 d 得到类似 2.99999 的结果,x 最终为 2。

对于这个问题的答案是肯定的,一个 int 范围内的所有整数都必须可以精确地表示为双精度数,并且 floor 必须始终返回该精确表示的值。

0 投票
5 回答
26238 浏览

c++ - 在 std::floor 之后转换为 int 可以保证正确的结果吗?

我想要一个floor具有语法的函数

std::floor返回一个double. 是

保证给我正确的整数,还是我有一个不合一的问题?它似乎有效,但我想确定。

对于奖励积分,为什么首先std::floor返回 adouble呢?

0 投票
3 回答
2070 浏览

math - 数字问题的小数部分

什么是一个好的算法来确定添加/减去数字所需的必要分数,以便在不使用内置天花板或地板功能的情况下将其四舍五入到最接近的整数?

编辑:寻找一个数学数字技巧来找出将数字四舍五入到最接近的整数所需的部分。数学运算越原始越好。请避免使用其他程序。无论哪种方式都可以采用 0.5,无论哪种方式适合您的方法。这不是我的作业问题,我也不打算在任何地方使用它。

0 投票
9 回答
5458 浏览

math - floor(sqrt(floor(x))) 中哪一层是多余的?

我有floor(sqrt(floor(x)))。这是真的:

  1. 内部floor是多余的。
  2. 外部floor是多余的。
0 投票
1 回答
11866 浏览

java - 如何创建截断到最后一小时的新 Joda DateTime?

我正在从要为其创建新 DateTime 的文件中提取时间戳,但我想在整点时间创建 DateTime(或者任何 Joda Period 都可以)。
我怎样才能做到这一点?

0 投票
6 回答
51528 浏览

c# - 为什么 Math.Floor(Double) 返回 Double 类型的值?

我需要从十进制或双精度中获取左侧整数值。例如:我需要从 4.6 中得到值 4。我尝试使用 Math.Floor 函数,但它返回一个双精度值,例如:它从 4.6 返回 4.0。MSDN 文档说它返回一个整数值。我在这里错过了什么吗?还是有不同的方法来实现我正在寻找的东西?

0 投票
6 回答
12819 浏览

php - 如何计算上限、下限和四舍五入 bcmath 数字?

我需要模仿bcmath numbers 上ceil()floor()round()函数的确切功能,我已经找到了一个非常相似的问题,但不幸的是,提供的答案对我来说不够好,因为它缺乏支持对于负数,并且缺少 round() 函数的精度参数

我想知道是否有人能想出一个相当简短而优雅的解决方案来解决这个问题。

感谢所有输入,谢谢!

0 投票
1 回答
7450 浏览

python - 整数除法与底商相比:为什么会出现这个令人惊讶的结果?

今天,Python的//“整数除法”运算符让我感到惊讶:

文档显示为“x 和 y 的(下限)商”。那么,为什么 math.floor(11/1.1) 等于 10,而 11//1.1 等于 9?

0 投票
9 回答
11336 浏览

c++ - 避免调用 floor()

我正在编写一段代码,我需要处理不一定在 0 到 1 范围内的 uvs(2D 纹理坐标)。例如,有时我会得到一个带有 au 组件的 uv,它是 1.2。为了解决这个问题,我正在实现一个包装,它通过执行以下操作导致平铺:

这样做会导致 1.2 变为 0.2,这是所需的结果。它还处理负数情况,例如 -0.4 变为 0.6。

然而,这些对地板的调用相当缓慢。我已经使用英特尔 VTune 分析了我的应用程序,并且我花费了大量的周期来执行此地板操作。

在对该问题进行了一些背景阅读后,我提出了以下功能,它速度更快,但仍有很多不足之处(我仍然会受到类型转换的惩罚等)。

我已经看到了一些通过内联汇编完成的技巧,但似乎没有任何技巧完全正确或有任何显着的速度改进。

有谁知道处理这种情况的任何技巧?

0 投票
3 回答
656 浏览

c - 双地板(time_t)

我不明白为什么这会引发对“地板”的未定义引用“:

它不是被铸造成双倍的,这是地板接收的吗?