请教下VB中Cint(x)函数和Clng(x)函数的区别

大神们,打扰一下,请教下VB中Cint(x)函数和Clng(x)函数的区别?

请教高手,能不能举例写个代码,让我知道这两个函数的具体区别.这两个函数虽然类型不同,但使用上,都是把第一位小数自动四舍五入.这个概念我有点蒙..理解不了它们的具体区别.请高手赐教..我刚学VB...希望讲解的耐心一些.不胜感激..
最新回答
北极甜虾

2025-06-27 01:42:20

都是强制类型转换,Cint(x)转换为16长度的整形Integer,Clng(x)转换为32位长度的长整形Long.

Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。
Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。
Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言——不管是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
口拙嘴笨

2025-06-27 16:04:40

返回值的类型不同,从名字上就可以知道,CInt返回integer型,结果是-32,768 至 32,767,小数部分四舍五入。CLng返回Long型,结果是-2,147,483,648 至 2,147,483,647,小数部分四舍五入。这就是具体区别,假如你需要一个大于32767或者小于-32768的数,就不可能用CInt,必须用CLng。
我想和你有个家

2025-06-27 07:31:24

并不是把它们四舍五入打个比方 a = "1234" b = "4567"如果a+b的话程序必须报错 在以前的版本的确会现在应该不会了因为a 和 b 它们都是字符串而并不是整形的数据不能进行加运算所以需要用到 cint(a) + cint(b) c代表转换 CXXX代表转化为什么如何XXX他是Int 也就是Cint 就是转换为整形 clng代表转换为长整形因为整形是16位的数据 长整形师32位的能容纳更多的整形数据
风铃仙子

2025-06-27 13:24:50

Dim a As String
Dim b As String
a = "1234"
b = "4567"
MsgBox (a + b)
MsgBox (CInt(a) + CInt(b))
a = "123456789"
b = "123456789"
MsgBox (CLng(a) + CLng(b))
放个例子楼主可以吧这段代码编译运行一下试着把Clng改成Cint 看看会出现什么后果 这段代码的结果一定是溢出.....这个我知道...就是因为知道CLng用处比较大了,所以开始有点晕,不知道还要CInt有什么用,不如全用上CLng.然后你讲解了,有些用不到那么大数值的.使用CLng程序会过大,过于臃肿了..大概了解了,其实不超过一定范围内,效果是一样的,相对,对整个程序而言,使用CInt更好一些.对了吧?呵呵 谢谢你..你帮忙讲的这么清楚.