prosource

Visual Basic에서 문자열을 정수로 변환하려면 어떻게 해야 합니까?

probook 2023. 6. 2. 20:35
반응형

Visual Basic에서 문자열을 정수로 변환하려면 어떻게 해야 합니까?

문자열을 정수로 변환하려면 어떻게 해야 합니까?제가 시도한 것은 다음과 같습니다.

Price = CInt(Int(txtPrice.Text))

나는 그것을 꺼냈습니다.Int아직 예외가 있어요

사용하다

Convert.toInt32(txtPrice.Text)

이것은 VB.NET을 가정한 것입니다.

"txtPrice"라는 이름으로 판단하면 정수가 아니라 소수를 원하는 것입니다.대신 다음을 사용합니다.

Convert.toDecimal(txtPrice.Text)

이 경우 이 값을 할당하는 대상이 정수가 아닌 소수여야 합니다.

사용할 수 있습니다.

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 

다음을 사용하여 문자열을 int로 변환할 수 있습니다.

  • int에 대한 CInt(문자열)
  • 소수점 이하의 CDec(문자열)

자세한 내용은 유형 변환 함수(Visual Basic)를 참조하십시오.

VB.NET 2010을 사용해 보십시오.

  1. Integer.TryParse(txtPrice.Text, decPrice)
  2. decPrice = Convert.ToInt32(txtPrice.Text)

모라 체포 킹슬리(WW.TUT.AC.ZA)로부터

변환합니다.ToIntXX는 소수점 이하의 문자열이 전달되는 것을 좋아하지 않습니다.

안전한 사용

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))

다음을 사용할 수 있습니다.

Dim valueStr as String = "10"

Dim valueIntConverted as Integer = CInt(valueStr)

다른 예:

Dim newValueConverted as Integer = Val("100")

Val(txtPrice.text) 사용

저는 또한 가격 텍스트 상자의 키 프레스 이벤트에 일부 유효성 검사 코드를 삽입하여 숫자와 점 문자만 허용할 것입니다.

텍스트 상자에 잘못된 문자가 있을 경우 예외가 발생합니다.Val명령을 실행하면 숫자가 풀리고 잘못된 문자가 제거됩니다.두 배를 반환합니다.그래서 당신은 그 결과를 변환하려고 합니다.Val필요한 유형에 맞게 변경할 수 있습니다.

Price = Convert.toInt32(Val(txtPrice.Text))

잘못된 입력에 오류를 던지는 대신 0을 반환합니다.이 옵션을 사용하지 않으려면 변환하기 전에 입력이 유효한지 확인해야 합니다.

언급URL : https://stackoverflow.com/questions/7708838/how-do-i-convert-from-a-string-to-an-integer-in-visual-basic

반응형