在VB.NET中从不同长度的整数中获取第一个数字的最佳方法

时间:2009-08-15 10:34:57

标签: vb.net

我是编程的新手,需要一些基础知识的帮助。

我有一个接受整数值的函数。我希望能够抓住这个整数的第一个数字(或某些情况下的第一个和第二个数字),并用它做一些事情。

VB.NET获取整数(或第一个和第二个)的第一个数字的最佳方法是什么?

5 个答案:

答案 0 :(得分:16)

firstDigit = number.ToString().Substring(0,1)

firstTwoDigits = number.ToString().Substring(0,2);

int.Parse(firstDigit)

int.Parse(firstTwoDigits)

等等

答案 1 :(得分:4)

我不熟悉VB语法,所以原谅我的语法错误:

dim i as integer
while i >= 10
    i = i \ 10
end while
msgbox "i = " & i

注意,这会打印“从左开始”数字。就像,对于“12345”,它会打印“1”。

答案 2 :(得分:2)

如果您需要从整数末尾开始的数字,只需根据您需要的位数获得数十或数百的模数结果。

Dim n As Integer
n Mod 10

表示第一个数字,或者:

n Mod 100

表示第二位和第一位数字。

如果你需要从数字开头的第一个和第二个数字,这里有另一个答案可能对你有帮助。

答案 3 :(得分:1)

您可以使用的第一个数字:

  Dim number As Integer = 234734
  Dim first = number.ToString.ToCharArray()(0)

您可以使用的第二位数字:

 Dim number As Integer = 234734
 Dim second = number.ToString.ToCharArray()(1)

答案 4 :(得分:1)

这样可行。您可以使用Math.ABS,绝对值来消除负面影响。如果您使用逻辑(如数字的总长度),则左侧的数字可以替换为函数,以确定您将使用的主要字符的数量。

Dim number As Integer = -107
Dim result As String
Dim numberFromLeft As Integer = 2

result = Math.Abs(number).ToString.Substring(0, numberFromLeft)

这导致10它是一个字符串,但如果需要,将其转换回数字很容易。如果您需要跟踪它是正还是负,您可以使用原始值将其应用回您解析的字符串。