标签: integer

PHP中的strcmp equivelant for Integers(intcmp)

所以我们在PHP中使用了这个函数

strcmp(string $1,string $2) // returns -1,0, or 1;
Run Code Online (Sandbox Code Playgroud)

但是,我们不要有一个intcmp(); 所以我创建了一个:

function intcmp($a,$b) {
    if((int)$a == (int)$b)return 0;
    if((int)$a  > (int)$b)return 1;
    if((int)$a  < (int)$b)return -1;
}
Run Code Online (Sandbox Code Playgroud)

这只是感觉很脏.你们都觉得怎么样?

这是通过传入的排序值对Javascripts进行排序的类的一部分.

class JS
{
    // array('order'=>0,'path'=>'/js/somefile.js','attr'=>array());
    public $javascripts = array(); 
    ...
    public function __toString()
    {
        uasort($this->javascripts,array($this,'sortScripts'));
        return $this->render();
    }
    private function sortScripts($a,$b)
    {
        if((int)$a['order'] == (int)$b['order']) return 0;
        if((int)$a['order'] > (int)$b['order']) return 1;
        if((int)$a['order'] < (int)$b['order']) return -1;
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)

php integer compare function

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

int64_t的定义

我是C/C++的新手,所以我对基本类型有几个问题:

a)你能解释一下int64_tlong(long int)之间的区别吗?据我所知,两者都是64位整数.有没有理由选择一个而不是另一个?

b)我试图int64_t在网上查找定义,但没有取得多大成功.我是否需要咨询这些问题的权威来源?

c)对于使用int64_t编译的代码,我目前包括<iostream>,这对我来说没有多大意义.还有其他包含提供声明int64_t吗?

c c++ integer long-integer

63
推荐指数
5
解决办法
11万
查看次数

如何在不使用java.math.BigInteger的情况下在Java中处理非常大的数字

我怎么去做算术,+ - /*%!,任意大整数而不使用java.math.BigInteger

例如,factorial为90在Java中返回0.我希望能够解决这个问题.

java math integer biginteger

62
推荐指数
1
解决办法
7万
查看次数

整数后缀J的含义是什么?

我有以下来源:

int main() { 000J; }
Run Code Online (Sandbox Code Playgroud)

使用gcc 4.8.4编译时没有错误.我知道有L或U这样的后缀,但我没有找到关于J.的任何内容.

那它是做什么的?

c c++ integer suffix

62
推荐指数
2
解决办法
3764
查看次数

在Perl中,"0但是真实"是什么意思?

有人可以解释Perl中字符串"0但是真"的含义吗?据我所知,它在整数比较中等于零,但在用作布尔值时求值为true.它是否正确?这是语言的正常行为还是在解释器中作为特殊情况处理的特殊字符串?

perl integer boolean

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

有没有办法将数字转换为整数?

我需要转换one1,two转入2等等.

有没有办法用库或类或任何东西来做到这一点?

python string text integer numbers

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

在C中查找整数的长度

我想知道如何在C中找到整数的长度.

例如:

  • 1 => 1
  • 25 => 2
  • 12512 => 5
  • 0 => 1

等等.

我怎么能在C中这样做?

c integer digit

61
推荐指数
10
解决办法
17万
查看次数

检查两个整数是否有相同符号的最简单方法?

检查两个整数是否具有相同符号的最简单方法是什么?这有什么简单的按位技巧吗?

integer bit-manipulation sign

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

在两个大整数的乘法期间捕获并计算溢出

我正在寻找一种有效(可选的标准,优雅且易于实现)的解决方案来乘以相对较大的数字,并将结果存储为一个或多个整数:

假设我有两个64位整数,如下所示:

uint64_t a = xxx, b = yyy; 
Run Code Online (Sandbox Code Playgroud)

当我这样做时a * b,如何检测操作是否导致溢出,并且在这种情况下将进位存储在某处?

请注意,我不想使用任何大号库,因为我对存储数字的方式有限制.

c integer bit-manipulation overflow multiplication

60
推荐指数
6
解决办法
5万
查看次数

如何使用JavaScript限制最小/最大值之间的数字?

我想限制两个值之间的数字,我知道在PHP中你可以这样做:

$number = min(max(intval($number), 1), 20);
// this will make $number 1 if it's lower than 1, and 20 if it's higher than 20
Run Code Online (Sandbox Code Playgroud)

如何在javascript中执行此操作,而不必编写多个if语句和类似的东西?谢谢.

javascript integer numbers

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