2016-05-16 55 views
2

我在这里有一点斗争。我正在为UWP编写程序vb.net检查n之间的范围

我需要根据dAB的值设置值n。用户输入dAB的值。

  • 如果dAB小于100随后 'n' 个应该是0。
  • 如果dAB是100和200比 'N' 之间应该是1
  • 如果dAB是200和300之间,然后“N '应该是2等等。

我需要使用一些循环,我猜想,但真的不知道如何。感谢您的帮助

我想if语句使用,但不希望像输入1000 ELSIF的

n = 0 

If dAB >= 100 Then 
    n = n + 1 
ElseIf dAB >= 200 Then 
    n = n + 2 
End If 
+1

无循环需要,这样的:'N + = Math.Floor(DAB/100)'单行应该做的。 –

+0

它真的有效!非常感谢:) – Tommy

+0

没问题!如果你不知道:'Math.Floor()'返回最接近的小数整数值(即'Math.Floor(3.78)= 3'和'Math.Floor(74.23)= 74'和'Math.Floor(50.99999)= 50')。 –

回答

0

制作@Visual文森特的评论社区维基回答这样的问题不会在出现未答复的部分,并帮助任何其他人发现这一点。

单线产生所期望的结果

n = Math.Floor(dAB/100) 

Math.Floor()返回的小数

即Math.Floor(3.78)= 3和Math.Floor最接近的较低的整数值( 74.23)= 74和Math.Floor(50.99999)= 50

Here is the MSDN page for Math.Floor