Visual Basic에서 문자열을 정수로 변환하려면 어떻게 해야 합니까?
문자열을 정수로 변환하려면 어떻게 해야 합니까?제가 시도한 것은 다음과 같습니다.
Price = CInt(Int(txtPrice.Text))
나는 그것을 꺼냈습니다.Int
아직 예외가 있어요
사용하다
Convert.toInt32(txtPrice.Text)
"txtPrice"라는 이름으로 판단하면 정수가 아니라 소수를 원하는 것입니다.대신 다음을 사용합니다.
Convert.toDecimal(txtPrice.Text)
이 경우 이 값을 할당하는 대상이 정수가 아닌 소수여야 합니다.
사용할 수 있습니다.
Dim Price As Integer
Int32.TryParse(txtPrice.Text, Price)
다음을 사용하여 문자열을 int로 변환할 수 있습니다.
- int에 대한 CInt(문자열)
- 소수점 이하의 CDec(문자열)
자세한 내용은 유형 변환 함수(Visual Basic)를 참조하십시오.
VB.NET 2010을 사용해 보십시오.
Integer.TryParse(txtPrice.Text, decPrice)
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
'prosource' 카테고리의 다른 글
Ruby Array find_first 객체? (0) | 2023.06.02 |
---|---|
Excel: 셀에서 여러 용어 검색 (0) | 2023.06.02 |
루비: "frozen_string_literal: true"라는 코멘트는 무엇을 의미합니까? (0) | 2023.06.02 |
숫자가 2의 거듭제곱인지 확인하는 방법 (0) | 2023.06.02 |
에서 업그레이드한 후 대상을 다시 지정합니다.Net Framework 4.5 - 4.6.1 (0) | 2023.05.28 |