2013-03-24 82 views
1

我有下面的代碼如何處理浮點數

float m = vScrollBar1.Value; 
float a = (100 - m); 
textBox1.Text = a.ToString(); 

    float b = (a - 32); 
    float c = (5/9); 
    b = b * c; 
    textBox2.Text = b.ToString(); 
當我滾動滾動條

,逐漸TextBox1的變化,但TextBox2中值的值始終顯示爲零。我也使用雙重,仍然總是顯示零。有人請幫我在這裏。提前致謝。

+2

這是一個經常被問到的問題。 5/9是0.你正在執行整數數學。使用5f/9f作爲首發,看看它在哪裏得到你。 – 2013-03-24 18:14:57

回答

2

因爲(5/9)整數除法

嘗試使用(5.0f/9)

+1

或者你也可以使用'5f',只需稍微縮短一點 – 2013-03-24 18:22:33