CInt与Int的区别

区别

今天写程序被CInt和Int搞糊涂了,最后查了一下文档和进行一些数字测试,得出结论:

CInt 会进行四舍五入取最接近它的偶数,也就是说当小数部分为0.5XXXX时,它会取最接近X.5XX的偶数.

如 Cint(0.5)=0 ; Cint(1.5)=2 ; Cint(2.5)=2 ;Cint(3.5)=4

而Int就是取整函数,会去除小数点部分.如 Int(1.5)=1 ...

时间: 2024-11-08 19:50:13

CInt与Int的区别的相关文章

ASP中CINT和INT的区别_应用技巧

CInt 会进行四舍五入取最接近它的偶数,也就是说当小数部分为0.5XXXX时,它会取最接近X.5XX的偶数. 如 Cint(0.5)=0 ; Cint(1.5)=2 ; Cint(2.5)=2 ;Cint(3.5)=4 而Int就是取整函数,会去除小数点部分.如 Int(1.5)=1 ... 这样的定位不准确,按测试的角度是漏测. 第一个:Cint函数没有考虑到Cint(0.51)=1,Cint(2.51)=3的情况.第二个:Int函数没有考虑到负数的情况:Int(-1.1)=-2,Int(-

ASP中CINT和INT的区别

CInt 会进行四舍五入取最接近它的偶数,也就是说当小数部分为0.5XXXX时,它会取最接近X.5XX的偶数. 如 Cint(0.5)=0 ; Cint(1.5)=2 ; Cint(2.5)=2 ;Cint(3.5)=4 而Int就是取整函数,会去除小数点部分.如 Int(1.5)=1 ... 这样的定位不准确,按测试的角度是漏测. 第一个:Cint函数没有考虑到Cint(0.51)=1,Cint(2.51)=3的情况.第二个:Int函数没有考虑到负数的情况:Int(-1.1)=-2,Int(-

php intval 与 int 的区别

php intval 与 int 的区别 $t ='165'; echo gettype((int)($t)); echo '<hr>'; echo gettype(intval($t)); //输出结果:integer integer value:165 $t ='a165'; echo gettype((int)($t)); echo '<hr>'; echo gettype(intval($t)); //结果 integer integer value:0,0 $string

C语言中NSInteger,NSNumber以及Int的区别

NSInteger和NSNumber   首先:NSInteger,NSNumber并没有什么关系,更不要想当然的以为二者还有什么继承关系,甚至还有人问NSInteger是不是NSNumber的子类?答案当然是NO!!!NSInteger只是一个基本的数据类型,而NSNumber是OC的对象,并且NSNumber继承自NSValue,NSValue又继承自NSObject. 既然 NSInteger是基本类型,那么,使用起来就非常简单. 声明一个变量, NSInteger myInt: 直接赋值

Convert、Parse、TryParse、(int) 的区别

1. (int)变量名[强制类型转换]:       该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误.       该方式对于浮点数会做无条件舍去,失去精确度       当然,该方式也可以进行object到int得转换,但是,object的值要赋予int类型的值,否则会产生编译错误,而且object为null时也会出错.    

mysql中int(1)和int(11)区别详解

mysql字段定义中INT(x)中的x仅仅指的是显示宽度.该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度.显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示.所以x的定义与存储空间没有任何关系都是4个字节. 作为SQL标准的扩展,MySQL也支持整数类型TINYINT.MEDIUMINT和BIGINT.下面的表显示了需要的每个整数类型的存储和范围. 类型 字节 最小值 最大值     (带符号的/无符号的) (带符号的/无符号的) TINYINT 1

[JAVA &amp;#183; 初级]:2.变量 &amp;amp; Integer和int的区别

变量 定义:它是计算机内存中一个存储单元,用来存储制定类型的数据: 性质:变量的值(存储的内容)会随程序的运行而产生变化. 三要素:            1) 名称: 注意: 变量名必须符合标识符的定义.            2) 类型: 例如: int 表示整型数据.            3) 作用域:指变量起作用的范围. 声明:            在java中,变量必须先声明,后使用.            格式1:  类型名 变量名 ;           格式2:  类型名 变

asp中cint与clng的区别分析

cint与clng含义: 都可以强制将一个表达式转换成数据类型 cint与clng处理数据的范围: CInt    Integer       -32,768 至 32,767,小数部分四舍五入. CLng    Long         -2,147,483,648 至 2,147,483,647,小数部分四舍五入. 所谓溢出指的是超出处理数据的范围,下面代码是处理数据防止溢出的代码,大家可以自己看看: '检测是否是短整数 复制代码 代码如下:sub Is_Int(string) if len

SQLServer中bigint转int带符号时报错问题解决方法_MsSql

有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常.警告状态)使用了位运算机制在一个int型中存储. 现在监控日志数据量非常大(亿级别)需要对数据按每小时.每天进行聚合,供在线报表使用. 状态分了3个级别:正常(0).警告(1).异常(2),聚合时需要使用max选择最差的状态,就需要对状态值进行处理加上级别和状态位个数,就要借助bigint型来做运算了, 问题是再将bigint 转为 int时获取原始状态值时,SQLServer报错了: 消息 8115,级别 16,状态