integer是什么意思:编程、数学释义对比

integer是什么意思,单词本义是整数,在数学里指不含小数、分数的完整数字,包含正整数、负整数和0;在Python、Java、C语言等编程语言中,integer一般简写为int,代表整型数据类型,用来存储没有小数点的数字,存储范围受编程语言和系统位数限制,不适合用来记录金额、测量长度这类需要小数精度的数据,如果你需要保留小数,就要选用浮点类型。

integer数学层面含义

数学范畴内的integer,集合包含0、正整数1,2,3……以及负整数-1,-2,-3……,它和自然数存在区别,自然数大多只包含0和正整数,不包含负数。分数、有限小数、无限循环小数、无限不循环小数都不属于integer,像2.5、1/3、π都不在整数集合内。数学上的integer没有数值上限和下限,理论上可以无限大或者无限小,这一点和编程里的整型有明显区别。

数学里的integer只做数值分类,不占用固定存储空间,你可以直接进行加减乘除运算,除法运算时如果不能整除,结果就会变成小数,不再属于integer。很多初学者容易混淆整数和自然数,在中小学教材里,国内人教版数学教材将自然数定义为从0开始的非负整数,比integer少了负数部分。

integer编程层面含义

编程里的integer(int)是基础数据类型,计算机会分配固定大小内存存放这个类型的数据,不同语言、不同系统下取值区间不一样。以32位有符号int为例,取值范围大致在-2147483648到2147483647之间,超出这个区间就会出现溢出,数值计算结果出错。无符号的integer只存储非负数,取值起点为0,上限会更高。

你在写代码的时候,给变量赋值不带小数点的数字,很多语言会自动识别为integer类型。如果直接把带小数点的数字赋值给整型变量,程序大多会直接舍弃小数部分,而不是四舍五入,比如把7.9存入int变量,最终得到的值是7。

类型英文标识能否存小数典型用途
整型integer(int)不能计数、序号、循环次数
浮点型float、double可以身高、价格、科学测量值

integer不等于long。

long属于长整型,同样属于整数大类,只是分配的内存空间更大,支持更大范围的数值,适合编号、订单号这类数值容易超出普通integer上限的场景。在Python中比较特殊,int类型本身支持自动扩容,数值很大的时候也不会轻易溢出,和C、Java的integer机制不一样。

integer的适用边界是,只要数据存在小数部分,或是数值会持续变大、突破固定范围,就不适合选用这个类型。财务计算场景哪怕数值是整数,也推荐使用高精度十进制类型,避免浮点运算带来隐性误差,不要直接用integer处理金额计算。

单词integer词根源自拉丁语,本意是完整、未受损,对应的形容词形式是integral,意思是完整的、积分的,英语日常对话里很少使用integer,它主要出现在数学课本、计算机编程文档当中,日常描述数字一般直接用wholenumber表达整数。

判断一个数是不是integer,最简单的办法就是看去掉小数点之后数值是否和原值相等,10.0虽然写法带小数点,但它本质上是整数,数学上属于integer,存入编程的浮点变量时类型却不是int,类型判断和数值判断是两套独立标准。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于integer是什么意思的文章欢迎访问:百科