2013-06-08 1 views
0

저는 VB 계산기를 사용하고 있습니다. 하나는 정수이고 다른 하나는 소수 부분입니다. 소수 부분 텍스트 상자에 입력 할 때 정수로 출력해야합니다.정수를 10 진수 형식으로 만드는 방법

for example: i text 9998 into decimal part text box should actually be 0.9998. 
so when i am doing a addition, i need to convert 98 to 0.98 to do the calculation 

나는 누군가를 도울 수 있습니까?

+0

귀하의 질문 때문에 결국 당신 불분명하다 상태는 "정수로 출력해야합니다."라고 말하면서 제목에 정수를 십진수로 변환하겠다는 내용이 나와 있습니다. 어쨌든, 98을 0.98로 바꾸려면 100으로 나눕니다. 그래서 아마도 당신은 분명히해야합니다. 예를 들어, 소수 부분에 무엇을 입력 했습니까? 추가 기능은 어디에서 작동합니까? –

+0

하지만 10 진수 부분 텍스트 상자에 입력 한 정수가 9999이면 100으로 나눈 값이 99.99가 아닌 0.9999입니다. –

+0

글쎄 TextBox의 내용은 텍스트이므로 "0"을 추가하면됩니다. 귀하의 의견에있는 설명에 따라 그것의 앞에. –

답변

1

문자열에 .을 추가 한 다음 변환하십시오.

Private Function ToDecimalFromString(str As String) As Decimal 
    Dim temp As String = String.Format("{0}{1}", ".", str) 
    Dim dec As Decimal 
    Decimal.TryParse(temp, dec) 
    Return dec 
End Function 
+0

왜 String.Format ("{0} {1}", ".", str)'보다는 "String.Format (". {0} ", str)'? – icktoofay

+0

고양이에게 피부를주는 좋은 방법. – OneFineDay

1

대답의 유형에 따라 다음 두 문장 중 하나는 잘해야 할 것 정말 좋아 :

Dim Answer As Double = CTYPE(Textbox1.Text & "." & Textbox2.Text, Double) 

또는

Dim Answer As Decimal = CTYPE(Textbox1.Text & "." & Textbox2.Text, Decimal) 
관련 문제