124得票5回答
为什么Math.Floor(Double)返回Double类型的值?

我需要从一个十进制或双精度数中获取左侧整数值,例如:我需要从4.6中获取值4。我尝试使用Math.Floor函数,但它返回的是一个双精度数,例如:它从4.6返回4.0。MSDN文档说它返回一个整数值。我错过了什么吗?或者有没有其他方法可以实现我要找的功能?

116得票5回答
在Python中,如何获取pandas系列的最小值或最大值?

我有一个pandas系列 series 。如果我想要获得逐元素的floor或ceiling,是否有内置的方法或者我必须编写函数并使用apply?我问这个问题是因为数据很大,所以我非常重视效率。同时,这个问题还没有关于Pandas软件包的解答。

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...

62得票20回答
将分钟数向下取到最接近的15分钟

我需要在PHP中将时间向下舍入到最近的15分钟。这些时间是从MySQL数据库中的日期时间列中提取并格式化的,例如2010-03-18 10:50:00。 例如: 10:50 需要变成 10:45 1:12 需要变成 1:00 3:28 需要变成 3:15 等等。 我假设需要使用floo...

59得票6回答
在使用std::floor后强制转换为int是否保证得到正确的结果?

我希望有一个语法为floor的函数。int floor(double x); 但是std::floor返回一个double。static_cast <int> (std::floor(x)); 这段代码是否能够保证给我正确的整数,还是会有一个偏移量问题?看起来它能正常工作,但我想确...

50得票7回答
取浮点数的整数部分

我发现在Python中有两种取整方式:3.1415 // 1 并且import math math.floor(3.1415) 第一种方法的问题在于它返回一个浮点数(即3.0)。第二种方法感觉笨拙且太长。 在Python中,是否有其他的取整解决方案?

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....

34得票5回答
C++中高效的整数向下取整函数

我想定义一个高效的整数向下取整函数,即从浮点数或双精度浮点数进行向下截断的转换。 我们可以假设这些值不会导致整数溢出。到目前为止,我有几个选项: 将其转换为int;这需要特殊处理负值,因为转换向零截断;I= int(F); if (I < 0 && I != F) ...

34得票1回答
如何创建一个新的Joda DateTime对象并截取到最近一小时?

我正在从一个文件中提取时间戳,我想创建一个新的DateTime对象,但我希望它是所在小时的底部(或任何Joda Period都可以)的时间点。 我该如何做到这一点?

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

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