2012-05-03 2 views
0

SMS를 이중으로 변환하려고합니다. "45.2"와 같은 값이 다른 모뎀으로 전송되는 모니터링 시스템을 만들고 있습니다.SMS 번호를 double로 변환 (VB.NET)

45.2 (나는 처음에는 문자열이라고 생각하고 텍스트 상자에 넣었습니다)를 변환하려고합니다. 그래서 그것을 받으면 비교할 수 있습니다.

내가 이것을 시도했지만 오류를 가지고있다 :

Dim strMeasurement As String = txtMessage.Text.Trim 
Dim dblMeasurement As Double = CDbl(strMeasurement) 

감사합니다. 라훌로 대신

+0

어떤 오류가 발생하고 있습니까? 코드가 정확합니다 (컴파일 할 때 * 일부 결과가 나타남 ... 언어 설정에 따라 잘못된 결과 일 수 있음). –

+0

이제 작동합니다. Double.TryParse()를 사용했습니다. –

+0

이해가되지 않는 프로그래밍은 [cargo cult] (http://en.wikipedia.org/wiki/Cargo_cult_science)입니다. 오류의 원인을 이해하지 못하고이를 방지하지 않고 문제를 "수정"하는 솔루션 (당분간은!)을 사용하는 것이 아니라 오류의 * 원인 *을 찾아 이해해야합니다. –

답변

2

사용 Double.TryParse()는 말했다 :
사용

Double.tryParse(stringvalue, doublevalueTofill) 

이 성공적으로 그렇지 않은 경우는 false 진정한 반환합니다.

+0

감사! 그것은 효과가 있었다. –