vb6 - 如何从vb6中的整数值中删除最后一个字符

标签 vb6

你好,我正在尝试制作一个代码,从整数示例中删除最后一位数字

int num = 1234

成为

int num 123

我在 C# 中执行了相同的代码,但我在 vb6 上执行失败,这是 C# 代码。

num = num.Remove(num.length -1)

在 vb6 上我试过这样的东西

num = Len(num) -1 

但它所做的只是来自

num = 1234

成功了

num = 1233

或者只是展示

num = 3 

因为删除了第 4 个数字

最佳答案

您走在正确的道路上。缺少的关键步骤是在操作之前将数字转换为字符串。

Option Explicit

Private Sub Command1_Click()
   Dim num As Integer
   Dim s As String
   
   num = 1234
   s = CStr(num)              'convert number to a string
   s = Left(s, Len(s) - 1)    'remove last digit
   num = CInt(s)              'convert string back to a number
   
   Debug.Print num
End Sub

您的代码中的错误是对整数使用 Len。来自文档:

Returns a Long containing the number of characters in a string or the number of bytes required to store a variable.

关于vb6 - 如何从vb6中的整数值中删除最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72347517/

相关文章:

sql-server - Excel 中的超时,在 SSMS 中立即执行

vb6 - 从 Visual Basic 6 执行 .exe

mysql - vb6 哈希密码中的 MD5

sql-server - 自动将多个 Excel 工作表导入到 SQL 中

string - 这条线有什么问题吗?

windows - 无法在 vb6 ide windows 7 32 位中使用/加载 mscomct2.ocx 控件

VB6 - 如何自动打破命令行(或msbuild)的兼容性

vb6 - 如何查看文件大小?

vb6 - 如何将exe异常路由回VB6应用程序?

Visual Basic 6.0 的 MySQL 示例 - 读/写