2016-10-13 5 views
-1

В Visual Basic мне нужен способ закрепить число, не позволяя ему стать слишком маленьким или большим. Он должен соответствовать одной строке, поэтому в идеале должен выглядеть что-то вроде этого зажима (x, min, max). Я пробовал найти способ сделать это, но не мог найти ничего, какие-либо идеи о том, как это сделать?Visual basic clamping a number

+0

мой VB, вероятно, страшно, поэтому я даже не буду пытаться писать его в VB, но в большинстве .NET, вы можете сделать что-то вроде этого: 'double clamp (double x, double min, double max) {return Math.min (Math.max (x, min), max)}' –

ответ

0

попробовать это: (правда, если изменение было сделано, и ложь в противном случае)

Function clamp(ByRef myNum as Integer, min as Integer, max as Integer) as Boolean 
    If myNum < min Then 
     myNum = min 
     Return True 
    End If 
    If myNum > max Then 
     myNum = max 
     Return True 
    End If 
    Return False 
End Function 
+0

Так что в моем коде я могу put clamp (variable), и он выполнит код выше, по переменной? –

+0

да. поскольку вы можете видеть, что 'myNum' является целым числом, но вы можете изменить его, если хотите. вызов будет выглядеть так: 'isChanged = clamp (myNum, 2, 5)' и 'myNum' будет обновляться между 2 и 5. – yd1

 Смежные вопросы

  • Нет связанных вопросов^_^