나는 사용자가 계정을 만들고 모든 계정에 대해 예금과 인출을 할 수있게 해주는 은행 소프트웨어 양식을 만들어야한다. 그러나 나는 그것이 정수, 점 이후 단 하나의 자리 인 소수 또는 0사용자 입력이 소수점 이하 2 자리 이하의 소수점 일 경우 어떻게 테스트 할 수 있습니까?
Dim x As Decimal = Decimal.Parse(txtAmount.Text)
If (txtAmount.Text.IndexOf(".") <> -1 And txtAmount.Text.Substring(txtAmount.Text.IndexOf("." + 1)).Length > 2) Then
MessageBox.Show("No fractions of a penny")
Exit Sub
End If
Dim a As CAccount = lbxCustomers.SelectedItem
a.deposit(x)
누구나 난 알고있는 점 이후 첫 번째 숫자 인 소수를 허용하는 방법을 알아낼 수 없습니다 잘못하고있는거야?
마스크 속성을 #########. #으로 설정하여 Microsoft Masked Edit Control을 사용하십시오. – rags
텍스트 입력에'TryParse'를 사용해야합니다. – OneFineDay
샘플을 유효하거나 유효하지 않은 입력으로 업데이트하십시오. –