Tag: 整数

在MATLAB中生成一定范围内的随机数

我怎样才能产生一个13和20之间的MATLAB随机数?

我如何检查一个值是不是Integertypes?

我需要检查一个值是一个整数。 我发现这个: 如何检查input值是整数还是浮点数? ,但如果我没有弄错,即使这个值本身确实是一个integer ,variables仍然是doubletypes的。

如何在Python中将signed转换为无符号整数

假设我有这个号码i = -6884376 。 我如何引用它作为一个无符号variables? 像(unsigned long)i在C

什么是自动增量在mysql中可以产生的最大的ID号码

我有一个数据库,迅速填充数据,我们每天谈论10-20K行。 什么是ID和自动增量选项的限制? 如果ID被创build为INTEGER那么我可以做最大值2,147,483,647无符号值? 但是什么时候自动增量超过这个? 这一切都崩溃了吗? 那么什么解决scheme? 我相信很多人都有大的数据库,我想听听他们。 谢谢。

SQLite3整数最大值

sqlite3中数据typesINTEGER的最大值是多less? 你如何将IP地址存储在数据库中? 附件是什么? 如何使用sql ddl创build属于特定数据库的表? 这个错误是什么? 系统目录列表出现错误:no such table:temp.sqlite_master无法执行语句 sqlite3文本数据typessupoports unicode? 谢谢。

有没有什么理由不使用固定宽度的整数types(例如uint8_t)?

假设你正在使用一个支持C99的编译器(甚至只是stdint.h),有什么理由不使用固定宽度的整数types,如uint8_t? 我知道的一个原因是,在处理字符而不是使用(u)int8_t s时,使用char s更有意义,正如这个问题所提到的。 但是,如果你打算存储一个数字,你想什么时候使用一个你不知道它有多大的types呢? 也就是说,在什么情况下,你要存储一个数字在一个unsigned short而不知道是8,16甚至32位,而不是使用uint16t ? 接下来的是,使用固定宽度的整数或使用正常的整数types是不是更好的做法,只要不需要知道它们使用了多less个字节,就不要假设任何东西和sizeof 。

在Python中将string转换为带十进制的整数

我有一个在Python中的格式:'nn.nnnnn'的string,我想将其转换为一个整数。 直接转换失败: >>> s = '23.45678' >>> i = int(s) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '23.45678' 我可以将其转换为小数使用: >>> from decimal import * >>> d = Decimal(s) >>> print d 23.45678 我也可以拆分'。',然后从零中减去小数,然后将其添加到整数… yuck。 但我宁愿把它作为一个整数,没有不必要的types转换或机动。

PHP号码:小数点只有在需要时才可见

我想知道是否存在一些函数自动格式化一个数字的小数,所以如果我有: <?php // $sql_result["col_number"] == 1,455.75 number_format ($sql_result["col_number"], 2, ".", ""); // will return 1455.75 // $sql_result["col_number"] == 1,455.00 number_format ($sql_result["col_number"], 2, ".", ""); // could I get 1455 instead of 1455.00? ?> 所以我的答案是,如果确实存在某种方式来删除小数,如果我的数据库中有DECIMAL数据只有当它是圆的? 或者我应该做那样的事情? <?php // $sql_result["col_number"] == 1,455.00 str_replace(".00", "", (string)number_format ($sql_result["col_number"], 2, ".", "")); // will return 1455 ?>

在Java中使用==运算符来比较包装器对象

我正在读Kathy Sierra和Bert Bates的SCJP Java 6,这本书让我非常困惑。 在页面245他们声明下面的代码。 Integer i1 = 1000; Integer i2 = 1000; if(i1 != i2) System.out.println("different objects"); //Prints output different objects 然后在下一页他们有以下代码 Integer i3 = 10; Integer i4 = 10; if(i3 == i4) System.out.println("same objects"); //Prints output same objects 我很困惑! 当我自己尝试这个,似乎你不能使用==比较相同的方式,你会使用equals()方法。 即使整数variables设置为相同的值(即10),使用==总是给我“假”。 我对么? 使用==比较相同的Integer对象(具有相同的值)将始终导致“false”

是否有一个内置或更多的Pythonic方法来尝试将stringparsing为整数

当我试图将一个stringparsing为一个整数时,我不得不写下面的函数来优雅地失败。 我会想象Python有内置的东西来做到这一点,但我找不到它。 如果没有,是否有更多的Pythonic这样做,不需要单独的function? def try_parse_int(s, base=10, val=None): try: return int(s, base) except ValueError: return val 我最终使用的解决scheme是@ sharjeel的答案的修改。 以下是function相同,但我认为,更具可读性。 def ignore_exception(exception=Exception, default_val=None): """Returns a decorator that ignores an exception raised by the function it decorates. Using it as a decorator: @ignore_exception(ValueError) def my_function(): pass Using it as a function wrapper: int_try_parse = ignore_exception(ValueError)(int) """ def decorator(function): […]