标签: integer

PHP检查变量是否为整数

我有这个PHP代码:

$entityElementCount = (-($highScore-$totalKeywordCount))/0.29;
Run Code Online (Sandbox Code Playgroud)

我想知道的是,如何检查$ entityElementCount是一个整数(2,6,...)还是部分(2.33,6.2,...).

谢谢!

php double integer numbers

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

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

64位有符号整数有多大?

在redis中,

HINCRBY支持的值范围限制为64位有符号整数.

我想知道64位有符号整数有多大.我很抱歉,如果这是常识,我的背景是经济学,没有人告诉我那里的问题的答案.

提前致谢 :)

64-bit integer

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

Javascript - 将整数转换为位数组

我试图在javascript中将一个整数(我知道将介于0和32之间)转换为0和1的数组.我环顾四周但找不到有用的东西..

所以,如果我有一个22的整数(二进制10110),我想访问它:

Bitarr[0] = 0
Bitarr[1] = 1
Bitarr[2] = 1
Bitarr[3] = 0
Bitarr[4] = 1
Run Code Online (Sandbox Code Playgroud)

有什么建议?非常感谢

javascript integer bits

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

如何优化R中的整数参数(和其他不连续参数空间)?

如果参数空间只是整数(或者是不连续的),如何优化?

在optim()中使用整数检查似乎不起作用,反正效率非常低.

fr <- function(x) {   ## Rosenbrock Banana function
  x1 <- x[1]
  x2 <- x[2]
  value<-100 * (x2 - x1 * x1)^2 + (1 - x1)^2

  check.integer <- function(N){
    !length(grep("[^[:digit:]]", as.character(N)))
  }

  if(!all(check.integer(abs(x1)), check.integer(abs(x2)))){
   value<-NA 
  }
  return(value)

}
optim(c(-2,1), fr)
Run Code Online (Sandbox Code Playgroud)

optimization integer r

30
推荐指数
3
解决办法
1万
查看次数

为什么中位数会绊倒data.table(整数与双数)?

我有一个名为enc.per.day的data.table,用于每天的遭遇.它有2403行,其中指定了服务日期和当天看到的患者数量.我希望看到在任何类型的工作日看到的患者中位数.

enc.per.day[,list(patient.encounters=median(n)),by=list(weekdays(DOS))]
Run Code Online (Sandbox Code Playgroud)

该行给出了错误

误差在[.data.table(enc.per.day,列表(patient.encounters =中间值(N)),:j的列不计算一致类型的每个组:导致对其组4具有第1分型"整数",但期待输入'double'

以下一切都很好

tapply(enc.per.day$n,weekdays(enc.per.day$DOS),median)
enc.per.day[,list(patient.encounters=round(median(n))),by=list(weekdays(DOS))]
enc.per.day[,list(patient.encounters=median(n)+0),by=list(weekdays(DOS))]
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?我花了很长时间才弄清楚为什么我的代码不起作用.

顺便说一句,底层向量enc.per.day $ n是一个整数

storage.mode(enc.per.day$n)
Run Code Online (Sandbox Code Playgroud)

返回"整数".此外,data.table中没有任何NA.

double integer r median data.table

30
推荐指数
1
解决办法
5514
查看次数

如何防止Java代码中的整数溢出?

可能重复:
如何检查Java中的两个数字相乘是否会导致溢出?

假设我有一个Java类方法,它使用*和+操作.

int foo(int a, int b) {
  ... // some calculations with + and * 
}

如何确保不会发生溢出foo?

我想我可以使用BigDecimal或替换所有+和*与"包装",如:

int sum(int a, int b) {
   int c = a + b;
   if (a > 0 && b > 0 && c < 0) 
     throw new MyOverfowException(a, b)
   return c;
}

int prod(int a, int b) {
   int c = a * b;
   if (a > 0 && b > 0 && …

java math integer overflow

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

整数除法总是等于常规除法的底限吗?

对于大商,整数除(//)似乎不一定等于常规除(math.floor(a/b))的最低值.

根据Python文档(https://docs.python.org/3/reference/expressions.html - 6.7),

整数的平面划分产生整数; 结果是数学除法的结果,"floor"函数应用于结果.

然而,

math.floor(648705536316023400 / 7) = 92672219473717632

648705536316023400 // 7 = 92672219473717628
Run Code Online (Sandbox Code Playgroud)

'{0:.10f}'.format(648705536316023400 / 7) 收益率'92672219473717632.0000000000',但小数部分的最后两位数应为28而不是32.

python integer division floating-accuracy integer-division

30
推荐指数
3
解决办法
1143
查看次数

在64位整数的Javascript中按位AND

我正在寻找一种在JavaScript中对64位整数执行按位AND的方法.

JavaScript会将其所有双精度值转换为带符号的32位整数,以执行按位运算(详情请参见此处).

javascript 64-bit integer bit-manipulation

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

分割两个Int值以获得Float的正确方法是什么?

我想Int在Haskell中划分两个值并将结果作为a Float.我尝试这样做:

foo :: Int -> Int -> Float
foo a b = fromRational $ a % b
Run Code Online (Sandbox Code Playgroud)

但是GHC(版本6.12.1)告诉我"无法将预期类型'Integer'与推断类型'Int'相匹配"关于a表达式中的内容.

我理解为什么:fromRational调用需要(%)生成一个Ratio Integer,所以操作数需要是类型Integer而不是Int.但是我正在划分的值远远没有接近Int范围限制,因此使用任意精度的bignum类型似乎有点过分.

这样做的正确方法是什么?我应该只是打电话toInteger给我的操作数,还是有一种(%)我不了解的更好的方法(可能不涉及和比率)?

floating-point haskell types integer

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