2013-03-24 58 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