Tag: 舍入

有没有一个函数来循环在C中的float或我需要写我自己的?

有没有一个函数来循环在C中的float或我需要写我自己的? float conver = 45 59 2346543; 我想将实际值四舍五入到小数点后一位,收敛= 45。

检查数字是否是整数

我很惊讶得知R没有提供一个方便的函数来检查数字是否是整数。 is.integer(66) # FALSE 帮助文件警告 : is.integer(x)不testingx包含整数! 为此,请使用round ,如例子中的函数is.wholenumber(x)所示。 该示例将此自定义函数作为“解决方法” is.wholenumber <- function(x, tol = .Machine$double.eps^0.5) abs(x – round(x)) < tol is.wholenumber(1) # is TRUE 如果我不得不写一个函数来检查整数,假设我没有阅读上面的评论,我会写一个函数, check.integer <- function(x) { x == round(x) } 我的方法会在哪里失败? 如果你在我的假设鞋子里,你的工作会是什么?

mt_rand有什么缺点?

什么是偏见的定义: 当超过2 ^ 32时, mt_rand()返回值的分布偏向于PHP的64位版本中的偶数。 如果这是四舍五入的规则中所expression的那种偏见,我不认为它真的很重要(因为偏见并不是真正可见的)。 除了mt_rand() 声称是rand()四倍,只需要在前面添加三个字符! 假设mt_rand可用,使用它有什么缺点?

PHP如何舍入到小数点后两位?

我需要将PHP中的小数点下舍入到小数点后两位,以便: 49.955 成为… 49.95 我已经尝试过number_format ,但这只是将值增加到49.96 。 我不能使用substr,因为数字可能会更小(如7.950)。 到目前为止,我一直无法find答案。 任何帮助非常感谢。

在Python中的round()似乎不是正确的四舍五入

round()函数的文档声明,您将它传递给一个数字,并且位置超过了小数点。 因此它应该这样做: n = 5.59 round(n, 1) # 5.6 但是,实际上,古老的浮点奇怪会蔓延,你会得到: 5.5999999999999996 为了UI的目的,我需要显示5.6 。 我在互联网上search,发现一些文档依赖于我的Python实现。 不幸的是,这发生在我的Windows开发机器和我试过的每个Linux服务器上。 也看到这里 。 没有创build我自己的圆形图书馆,有没有办法解决这个问题?

我怎样才能把时间整理到最近的X分钟?

是否有一个简单的函数来将DateTime时间舍入到最近的15分钟? 例如 2011-08-11 16:59变成2011-08-11 17:00 2011-08-11 17:00保持2011-08-11 17:00 2011-08-11 17:01变成2011-08-11 17:15

从R中的.5进行整理

是的,我知道为什么我们总是凑到最接近的偶数,如果我们在两个数字的中间(即2.5变成2)。 但是当我想要评估某些人的数据时,他们不想要这种行为。 什么是最简单的方法来得到这个: x <- seq(0.5,9.5,by=1) round(x) 为1,2,3,…,10而不是0,2,2,4,4,…,10。 编辑:要清除:1.4999四舍五入后应为1。 (我认为这将是显而易见的)

舍入到任意数量的有效数字

你怎么能把任何数字(不只是整数> 0)N个有效数字? 例如,如果我想舍入三位有效数字,我正在寻找一个公式,可以采取: 1,239,451并返还124万 12.1257并​​返回12.1 .0681并返回.0681 5并返回5 当然,algorithm不应该被硬编码,只能处理N的3,尽pipe这将是一个开始。

为什么Math.round(0.49999999999999994)返回1

在下面的程序中,您可以看到,对于每个稍微小于.5值,向下取整,除了0.5 。 for (int i = 10; i >= 0; i–) { long l = Double.doubleToLongBits(i + 0.5); double x; do { x = Double.longBitsToDouble(l); System.out.println(x + " rounded is " + Math.round(x)); l–; } while (Math.round(x) > i); } 版画 10.5 rounded is 11 10.499999999999998 rounded is 10 9.5 rounded is 10 9.499999999999998 rounded […]

你如何在Python中整理一个数字?

这个问题正在杀死我。 如何在Python中汇总一个数字? 我试了一下(数字),但是却把数字放下了。 例: round(2.3) = 2.0 and not 3, what I would like 我尝试了int(数字+5),但是它再次围绕数字! 例: int(2.3 + .5) = 2 然后我试了一下(数字+5),但在边缘情况下不能使用。 例: WAIT! THIS WORKED! 请指教。