我是编程的新手,需要一些基础知识的帮助。
我有一个接受整数值的函数。我希望能够抓住这个整数的第一个数字(或某些情况下的第一个和第二个数字),并用它做一些事情。
VB.NET获取整数(或第一个和第二个)的第一个数字的最佳方法是什么?
答案 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它是一个字符串,但如果需要,将其转换回数字很容易。如果您需要跟踪它是正还是负,您可以使用原始值将其应用回您解析的字符串。