问题标签 [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 投票
5 回答
9822 浏览

c# - 为什么 Math.Ceiling 返回双倍?

在 C# 中,该方法Math.Ceiling返回一个double值。为什么不返回int

0 投票
5 回答
2597 浏览

c++ - C++ ceil 和负零

在 VC++ 2008 上,ceil(-0.5)正在返回-0.0. 这是通常/预期的行为吗?避免打印-0.0到 i/o 流的最佳做法是什么。

0 投票
4 回答
604 浏览

c# - return 0xfe + ceil(x) 返回什么?

据我了解,C 应该将 0xfe 转换为 -2,因此返回应该是 ceil(x) - 2 - 但该函数似乎都不返回任何一个。应该int m(double x){return 0xfe + ceil(x)}返回什么?

为这个新手问题道歉。我一般不是 C 程序员。刚刚学习十六进制和C。

0 投票
4 回答
3624 浏览

php - php:将分钟四舍五入到最接近的一刻钟,然后做更多

最初的问题是:取分钟数 -> 变成刻钟 -> 1 刻钟是 1 个单位 -> 输出单位

我今天一整天都在整理一个页面,几分钟前我的大脑刚刚停止工作,我就是不知道如何输出单位数量。我知道在这个网站上发布问题会有所帮助。

所以用户输入分钟数(不是小时和分钟,只是分钟),网站需要输出单位数量。一个单位是一刻钟。分钟总是四舍五入到最接近的一刻钟。我知道我会以某种方式使用 ceil 并且可能(?)number_format,但我无法让它正确出现。任何帮助表示赞赏。

0 投票
2 回答
20000 浏览

java - 为什么 Math.ceil 返回一个双精度值?

当我调用Math.ceil(5.2)return 是double 6.0. 我的自然倾向是认为这Math.ceil(double a)会返回一个long. 从文档中:

ceil(double a)

double返回不小于参数且等于数学整数的最小(最接近负无穷大)值。

但是为什么当结果是整数时返回 adouble而不是 a呢?long我认为理解它背后的原因可能有助于我更好地理解 Java。它还可以帮助我弄清楚我是否会通过转换为 a 给自己带来麻烦long,例如是

long b = (long)Math.ceil(a);

总是我认为它应该是什么?我担心可能存在一些有问题的边界情况。

0 投票
1 回答
646 浏览

c# - 如何使用 Math Ceiling RoundUp 如何确定偶数奇数

我需要在预打印表单的两侧从 DataGridView 打印数据,但是:

  1. 每一方对该信息都有不同的安排。
  2. 每边只能保存来自树行的信息,所以:
  3. 第 1、第 2 和第 3 排在第 1 侧;
  4. 第 4、第 5 和第 6 行在第 2 侧;
  5. 第 7、8、9 行在 1 侧;
  6. 第 10、11 和 12 号在第 2 侧;等等。

我将选择要打印的组。

我打算这样做: 在此处输入图像描述

  1. ((row.Index) +1) / 3,
  2. 四舍五入,没有小数,得到一个整数,(如上面的excel图像),
  3. 将该整数乘以 2,(如上面的 excel 图像)。

如果那个MOD乘2的结果是1,那么它会打印Side 1排列,如果那个MOD乘2的结果是0,那么它就会打印Side 2排列。

  • 我如何在 C# 中做到这一点?我正在使用 VS2010 速成版。此外,我想使用 System.Math.Ceiling,但我收到命名空间、十进制、双精度和浮点数警告或错误。
0 投票
3 回答
3352 浏览

python - python中类似Excel的天花板功能?

我知道math.ceilnumpy.ceil,但它们都缺乏significance参数。例如在 Excel 中:

=Ceiling(210.63, 0.05)->210.65

另一方面,numpy.ceil 和 math.ceil:

numpy.ceil(210.63)->211.0

math.ceil(210.63)->211.0

所以,我想知道,是否已经有一些类似于 Excel 的解决方案?

0 投票
6 回答
3401 浏览

php - 如果输入是没有小数的浮点数,PHP ceil 会给出错误的结果

我一直在与 PHP 的 ceil() 函数搏斗,这给了我稍微错误的结果 - 请考虑以下几点:

我有一个可能有任意小数位的数字,我需要将它四舍五入到小数点后一位。即 8.1 应为 8.1,8.154 应为 8.2,8 应保留为 8。

我如何到达那里是取数字,乘以 10,ceil() 它,然后除以 10,但正如你所看到的,在某些情况下,我得到了额外的 0.1。

谁能告诉我为什么会这样,以及如何解决?

非常感谢任何帮助

编辑:有 +=10 而不是 *=10 :S

编辑2:我没有明确提到这一点,但我需要小数点总是向上取整,从不向下取整——这个答案是迄今为止最接近的:

然而,当我需要 3.9 时,将 3.84 舍入到 3.8。抱歉,这不是更清楚:(

最终编辑:

我最终做的是:

哪个有效:)

0 投票
5 回答
561 浏览

c++ - 我可以相信 ceil() 的结果的实数到整数转换吗?

假设我有一些代码,例如:

有可能s1 != s2吗?我关心的是什么时候a/b是一个完美的正方形。例如,也许a=100.0and b=4.0,那么ceil应该是的输出,5.00000但是如果它是4.99999呢?

类似的问题:是否有机会100.0/4.0评估说5.00001然后ceil将其四舍五入6.00000

我更喜欢用整数数学来做这件事,但是这个sqrt计划有点搞砸了。

编辑:关于如何更好地实现这一点的建议也将不胜感激!和值是整数值ab所以实际代码更像:ceil(sqrt(float(a)/b))

编辑:根据 levis501 的回答,我想我会这样做:

谢谢你们!

0 投票
1 回答
942 浏览

php - PHP ceil 返回一个浮点数

我创建了一个函数来返回两个日期之间的差异

我在视图中有这段代码:

$v[17] 是从数据库返回到视图的日期。

例如,当我在 2011 年 8 月输入一篇文章时......它将显示:

2.9666666666667 个月前

我问自己......这个 Ceil 方法怎么不能像它应该做的那样返回一个 int 值?

如果这是正常的,那么解决方案是什么?

先感谢您 :)