问题标签 [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.
c# - 为什么 Math.Ceiling 返回双倍?
在 C# 中,该方法Math.Ceiling
返回一个double
值。为什么不返回int
?
c++ - C++ ceil 和负零
在 VC++ 2008 上,ceil(-0.5)
正在返回-0.0
. 这是通常/预期的行为吗?避免打印-0.0
到 i/o 流的最佳做法是什么。
c# - return 0xfe + ceil(x) 返回什么?
据我了解,C 应该将 0xfe 转换为 -2,因此返回应该是 ceil(x) - 2 - 但该函数似乎都不返回任何一个。应该int m(double x){return 0xfe + ceil(x)}
返回什么?
为这个新手问题道歉。我一般不是 C 程序员。刚刚学习十六进制和C。
php - php:将分钟四舍五入到最接近的一刻钟,然后做更多
最初的问题是:取分钟数 -> 变成刻钟 -> 1 刻钟是 1 个单位 -> 输出单位
我今天一整天都在整理一个页面,几分钟前我的大脑刚刚停止工作,我就是不知道如何输出单位数量。我知道在这个网站上发布问题会有所帮助。
所以用户输入分钟数(不是小时和分钟,只是分钟),网站需要输出单位数量。一个单位是一刻钟。分钟总是四舍五入到最接近的一刻钟。我知道我会以某种方式使用 ceil 并且可能(?)number_format,但我无法让它正确出现。任何帮助表示赞赏。
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);
总是我认为它应该是什么?我担心可能存在一些有问题的边界情况。
c# - 如何使用 Math Ceiling RoundUp 如何确定偶数奇数
我需要在预打印表单的两侧从 DataGridView 打印数据,但是:
- 每一方对该信息都有不同的安排。
- 每边只能保存来自树行的信息,所以:
- 第 1、第 2 和第 3 排在第 1 侧;
- 第 4、第 5 和第 6 行在第 2 侧;
- 第 7、8、9 行在 1 侧;
- 第 10、11 和 12 号在第 2 侧;等等。
我将选择要打印的组。
我打算这样做:
- ((row.Index) +1) / 3,
- 四舍五入,没有小数,得到一个整数,(如上面的excel图像),
- 将该整数乘以 2,(如上面的 excel 图像)。
如果那个MOD乘2的结果是1,那么它会打印Side 1排列,如果那个MOD乘2的结果是0,那么它就会打印Side 2排列。
- 我如何在 C# 中做到这一点?我正在使用 VS2010 速成版。此外,我想使用 System.Math.Ceiling,但我收到命名空间、十进制、双精度和浮点数警告或错误。
python - python中类似Excel的天花板功能?
我知道math.ceil和numpy.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 的解决方案?
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。抱歉,这不是更清楚:(
最终编辑:
我最终做的是:
哪个有效:)
c++ - 我可以相信 ceil() 的结果的实数到整数转换吗?
假设我有一些代码,例如:
有可能s1 != s2
吗?我关心的是什么时候a/b
是一个完美的正方形。例如,也许a=100.0
and b=4.0
,那么ceil
应该是的输出,5.00000
但是如果它是4.99999
呢?
类似的问题:是否有机会100.0/4.0
评估说5.00001
然后ceil
将其四舍五入6.00000
?
我更喜欢用整数数学来做这件事,但是这个sqrt
计划有点搞砸了。
编辑:关于如何更好地实现这一点的建议也将不胜感激!和值是整数值a
,b
所以实际代码更像:ceil(sqrt(float(a)/b))
编辑:根据 levis501 的回答,我想我会这样做:
谢谢你们!
php - PHP ceil 返回一个浮点数
我创建了一个函数来返回两个日期之间的差异
我在视图中有这段代码:
$v[17] 是从数据库返回到视图的日期。
例如,当我在 2011 年 8 月输入一篇文章时......它将显示:
2.9666666666667 个月前
我问自己......这个 Ceil 方法怎么不能像它应该做的那样返回一个 int 值?
如果这是正常的,那么解决方案是什么?
先感谢您 :)