2012-11-22 6 views
0

다음 코드를 시도하지만 결과는 0입니다 !!숫자 C로 텍스트 상자 값 지정 #

textBox13.Text = (int.Parse(textbox1.Text)/536).ToString(); 
+0

을 사용하는 것이 좋습니다 것입니다. 'textbox1.Text'의 내용은 무엇입니까? 컨트롤에 더 나은 이름을 사용해야합니다. 그렇지 않으면 가독성이 떨어지며 오류의 원인이됩니다. –

답변

2

정수 나누기 때문입니다.

난 당신이 0.0... 더블/플로트 번호를 설정 결과를 기대하고 생각

textBox13.Text = (double.Parse(textbox1.Text)/536).ToString(); 
4

을보십시오. 536.0 또는 536d로 나눌 수 있습니다.

textBox13.Text = (int.Parse(textbox1.Text)/536d).ToString();//or 536.0 

현재 계산은 정수 유형으로 수행됩니다. 두 oprand 중 하나를 double/float 유형으로 형변환 할 수 있습니다. 당신은 예외가 아마 때문에

+0

감사합니다. 하빕 – FSm

1

이미 answerd BU 난 TryParse

double d = 0; 
if(double.TryParse(textbox1.Text,out d)) 
{ 
    textBox13.Text = (d/536.0).ToString(); 
} 
else 
{ 
    MessageBox.Show("There is no valid number in the textbox"); 
}