ASP中CINT和INT的区别
程序员文章站
2022-08-10 18:26:57
cint 会进行四舍五入取最接近它的偶数,也就是说当小数部分为0.5xxxx时,它会取最接近x.5xx的偶数.
如 cint(0.5)=0 ; cint(1.5)=2 ;...
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(-1.5)=-2的情况所以我总结如下: int函数:数轴上往左取整。 cint函数:四舍五入取整,无论正数还是负数。但是*.5或-*.5时,则往取偶数值。 但注意:cint(0.51)=1,cint(-0.51)也同样等于-1.
总结:
int函数:数轴上往左取整。
cint函数:四舍五入取整,无论正数还是负数。但是*.5或-*.5时,则往取偶数值。
cint(0.5)=0 -> 0
cint(0.51)=1 -> 1
cint(1.5)=2 -> 2
cint(2.5)=2 -> 2
cint(2.51)=3 -> 3
cint(2.6)=3 -> 3
cint(2.62)=3 -> 3
cint(3.5)=4 -> 4
cint(3.3)=3 -> 3
cint(1.2)=1 -> 1
int(-1.1)=-2 -> -2
int(-1.5)=-2 -> -2
推荐阅读
-
Python中print和return的作用及区别解析
-
深入Oracle的left join中on和where的区别详解
-
浅析Oracle中char和varchar2的区别
-
JavaScript中undefined和null的区别
-
Java线程中sleep和wait的区别详细介绍
-
Mybatis的mapper文件中$和#的用法及区别详解
-
深入浅析Jsp中 out.print 和 out.write 的区别
-
Python中内置数据类型list,tuple,dict,set的区别和用法
-
详解Python中 __get__和__getattr__和__getattribute__的区别
-
php中数字0和空值的区别分析