2013-10-18 72 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將*總是*導致一個int。 –

+0

你必須使用雙精度/十進制小數。它比整數更精確。 –

+0

可能的重複:http://stackoverflow.com/questions/10851273/why-integer-division-in-c-sharp-returns-an-integer-but-not-a-float – Calpis

回答

5

你可以指定你的變量時投下的整數decimaldouble,然後從分配結果標籤:

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

請注意,''N2''將插入數千個分隔符,如'7,654,321.09「(這裏是英文文化)。如果不需要,使用'「F2」。 –