2013-10-18 9 views
1

그래서 소수점 2 자리까지 0.33과 같은 몫을 얻으려고합니다. 그러나 복식을 끝까지 사용해야하거나 몫을 제외한 모든 것에 정수를 사용할 수 있으며 두 자리 또는 십진수를 사용할 수 있습니다 몫에 대해? 그것은 몫 때문에 부서 지기도합니다. 누군가가 나를 도울 수 있다면 나는 매우 감사하게 될 것입니다 : 당신의 변수를 할당 할 때소수점 이하 2 자리까지 소수점 이하 자릿수

int firstnumber; 
     int secondnumber; 
     decimal quotient; 

     firstnumber = int.Parse(inputTextBox1.Text); 
     secondnumber = int.Parse(inputTextBox2.Text); 

     sumLabel.Text = (firstnumber + secondnumber).ToString(); 

     differenceLabel.Text = (firstnumber - secondnumber).ToString(); 

     productLabel.Text = (firstnumber * secondnumber).ToString(); 

     quotient = decimal.Parse(quotientLabel.Text); 
     quotient = (firstnumber/secondnumber).tostring; 
+0

을 int에 의해 * 항상 * int에 결과. –

+0

10 진수로는 double/decimal을 사용해야합니다. 정수보다 정밀도가 더 큽니다. –

+0

dup : http://stackoverflow.com/questions/10851273/why-integer-division-in-c-sharp-returns-an-integer-but-not-a-float – Calpis

답변

5

그런 다음 결과에서 레이블 할당 decimal 또는 double에 정수를 캐스팅 할 수 int를 분할

quotient = ((decimal)firstnumber/secondnumber); 
quotientLabel.Text = quotient.ToString("N2"); 
+1

''N2 "'는 7,654,321.09"'(영어 문화는 여기)에서와 같이 천 단위 구분 기호를 삽입합니다. 원하지 않는다면''F2 ''를 사용하십시오. –

관련 문제