问题标签 [ceil]

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 投票
2 回答
1172 浏览

python - ceil() 函数未返回预期值

我正在使用 ceil() 函数将浮点计算的结果四舍五入到最接近的整数。经历了各种不同的输入...

这里有一些例子来说明这个问题:

我意识到这与正在执行的浮点计算有关......

我不知道如何可靠地捕获这个错误

尽管我有几种“粗略”的方法,例如下面概述的方法,但我认为这不是一个足够强大的解决方案

0 投票
3 回答
8584 浏览

java - 为什么 Math.ceil 不向上舍入?

我有以下代码:

哪个输出1.0

我认为它应该输出2.0,因为total/perPageis的结果1.2

为什么它不向上舍入到2.0

0 投票
6 回答
98696 浏览

swift - 在 Swift 中收集一个 CGFloat

如何在 Swift 中四舍五入 CGFloat?我试过ceil(CDouble(myCGFloat))了,但这只适用于 iPad Air 和 iPhone 5S。

在另一个模拟设备上运行时,我收到一条错误消息'NSNumber' is not a subtype of 'CGFloat'

0 投票
2 回答
1410 浏览

php - 数到 80,跳过 100 个数字范围内的每 5 个数字

我正在做一个有 80 个编号问题的测验。在每 4 个问题之后,将有一个未编号的第 5 个奖励问题。这 100 个问题在数据库表中具有索引号 (1-100)。可能对奖金问题使用单独的表格更合乎逻辑,但客户希望按该顺序将问题放在一个表格中。

我不想在测验界面中显示红利问题索引号,因此我需要跳过 100 个问题范围内的每 5 个索引号。

我确实设法进行了一个简单的计算,当我在循环中检查它时效果很好,但不知何故我觉得这是一个相当肮脏的解决方案(ceil)。有没有办法以更简洁或更合乎逻辑的方式编写此代码?

动作脚本:

PHP:

编辑: 让我试着想象一下

0 投票
5 回答
867 浏览

java - 为什么 math.pow 本身不能处理整数?(地板/天花板也是)

我知道在 Java(可能还有其他语言)中,Math.pow 是在双精度数上定义的并返回一个双精度数。我想知道为什么写 Java 的人到底没有写一个返回 int 的 pow(int, int) 方法,在这个数学家转为新手的程序员看来,这就像打额头一样(尽管显然很容易修复) 遗漏。我不禁想到,基于我不知道的复杂 CS 的一些幕后原因,否则……嗯?

在类似的主题上, ceil 和 floor根据定义返回整数,那么它们为什么不返回整数?

感谢大家帮助我理解这一点。这完全是次要的,但多年来一直困扰着我。

0 投票
1 回答
481 浏览

c# - C# Math.Ceiling 将事件加倍...(500 到 501)(公式)

为什么要把 C# 这个计算向上舍入?

500 -> 501

返回。

我不知道为什么。

Excel 也不这样做。

Excel 不会对公式进行四舍五入。

我需要返回 500 而不是 501 的公式的上限函数。

我可以改用这个。但我会知道是否有另一种解决方案以及为什么 C# 这样做。

0 投票
3 回答
6255 浏览

sql - CEILING 返回 FLOOR 结果 - SQL SERVER 2008 R2

它返回 4 而不是 5。为什么?

编辑:如果商不是整数,我想得到下一个最小的整数。

0 投票
3 回答
32277 浏览

datetime - 使用 Java 8 将分钟数逼近上限

所以我很幸运能够使用 Java 8 和新的时间 APi,但我没有看到任何舍入函数......

基本上如果时间...

这似乎没问题,但对吗?

0 投票
4 回答
2206 浏览

python - 高精度的细胞功能

如何以高精度将数字四舍五入到下一个整数?

我怎样才能优雅地做这个操作?

0 投票
7 回答
107700 浏览

c++ - C++ 将双精度数舍入到小数点后 2 位

我无法将 GPA 双精度数舍入到小数点后 2 位。(需要四舍五入的 GPA 前:3.67924)我目前正在使用 ceil 进行四舍五入,但它目前将其输出为整数(368)

这就是我现在所拥有的

将上面的代码与 3.67924 一起使用将输出 368(这是我想要的,但只是没有整数和小数之间的句点)。我怎样才能解决这个问题?