标签: ceil

为什么Math.ceil返回双精度?

当我打电话Math.ceil(5.2)给退货的时候double 6.0.我的自然倾向是认为Math.ceil(double a)会回归long.从文档:

ceil(double a)

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

但是为什么当结果是整数时返回a double而不是a long?我认为理解它背后的原因可能会帮助我更好地理解Java.它也可以帮助我弄清楚我是否会因为施放到自己而陷入困境long,例如是

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

总是我认为它应该是什么?我担心可能会出现一些有问题的边界情况.

java double ceil long-integer

73
推荐指数
2
解决办法
2万
查看次数

在Swift中收集CGFloat

我怎样才能在Swift中收集CGFloat?我试过ceil(CDouble(myCGFloat))但只适用于iPad Air和iPhone 5S.

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

rounding cgfloat ceil swift

73
推荐指数
6
解决办法
7万
查看次数

Python 四舍五入到 10 的下一个最高幂

我将如何设法将math.ceil一个数字分配给 10 的下一个最高幂?

# 0.04  ->  0.1
# 0.7   ->  1
# 1.1   ->  10  
# 90    ->  100  
# ...
Run Code Online (Sandbox Code Playgroud)

我目前的解决方案是一个检查输入数字范围的字典,但它是硬编码的,我更喜欢单行解决方案。也许我在这里错过了一个简单的数学技巧或相应的 numpy 函数?

python ceil

50
推荐指数
2
解决办法
3939
查看次数

为什么Math.Ceiling返回double?

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

.net c# ceil

41
推荐指数
3
解决办法
7755
查看次数

从linux中的数字中获取天花板整数(BASH)

我该怎么做:

ceiling(N/500)
Run Code Online (Sandbox Code Playgroud)

N代表一个数字.

但是在一个linux Bash脚本中

linux bash shell ceil

40
推荐指数
4
解决办法
4万
查看次数

四舍五入到小数点后第二位

可能重复:
PHP Round函数 - 最高可达2 dp?

我的问题是:

当我使用

ceil(3.6451895227869);
Run Code Online (Sandbox Code Playgroud)

我喜欢

4
Run Code Online (Sandbox Code Playgroud)

但我想要

3.65
Run Code Online (Sandbox Code Playgroud)

你能帮我吗?

UPDATE
Run Code Online (Sandbox Code Playgroud)

请记住:这应该像圆形时一样圆形到圆柱形

3.6333333333333

它不能是3.63但应该是3.64

php numbers rounding ceil

37
推荐指数
2
解决办法
6万
查看次数

蟒蛇系列的地板或天花板在蟒蛇?

我有一个熊猫系列series.如果我想获得元素层或者天花板,是否有内置方法或者我必须编写函数并使用apply?我问,因为数据很大,所以我很欣赏效率.关于熊猫一揽子计划,还没有提出这个问题.

python series floor ceil pandas

34
推荐指数
5
解决办法
4万
查看次数

使用Java 8在几分钟内完成

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

基本上如果时间是......

2014-08-28T10:01.00.000 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.10.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.25.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.49.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.59.999 ----> 2014-08-28T10:02.00.000
Run Code Online (Sandbox Code Playgroud)

这似乎没问题,但是对吗?

LocalDateTime now =  LocalDateTime.now(Clock.systemUTC());
LocalDateTime newTime =  now.plusMinutes(1);

System.out.println(newTime.toString());
System.out.println(newTime.format(DateTimeFormatter.ofPattern("yyyy-dd-MM'T'HH:mm:00.000")));
Run Code Online (Sandbox Code Playgroud)

datetime rounding ceil java-8 java-time

32
推荐指数
2
解决办法
2万
查看次数

舍入到最接近的分数(一半,四分之一等)

所以,我需要创建以下函数,但是如果没有复杂的数学运算,我的脑袋就不会想到PHP的任何可能性.

  • 舍入总是达到最接近的小数(1.81 = 1.90,1.89 = 1.90,1.85 = 1.90)
  • 舍入总是下降到最接近的小数(1.81 = 1.80,1.89 = 1.80,1.85 = 1.80)
  • 始终到最接近的X.25/X.50/X.75 /×.00(1.81 = 2,1.32 = 1.50)
  • 始终至最接近的X.25/X.50/X.75 /×.00(1.81 = 1.75,1.32 = 1.25)
  • 始终到最接近的X.50/1(1.23 = 1.50,1.83 = 2)
  • 始终至最接近的X.50/1(1.23 = 1,1.83 = 1.50)

我现在已经在Google上搜索了2个小时,唯一出现的就是Excel论坛.是否可以使用一些简单的PHP行?

php printf rounding floor ceil

31
推荐指数
2
解决办法
3万
查看次数

我怎样才能确保浮点数总是用PHP舍入?

如果存在任何小数,我想确保PHP中的浮点数被舍入,而不必担心数学舍入规则.此功能将如下工作:

1.1 to 2
1.2 to 2
1.9 to 2
2.3 to 3
2.8 to 3
Run Code Online (Sandbox Code Playgroud)

我知道round()函数存在,但如果找到任何小数,我看不到任何舍入函数.有没有简单的方法来做到这一点?

php floating-point precision rounding ceil

27
推荐指数
4
解决办法
3万
查看次数