В Visual Basic мне нужен способ закрепить число, не позволяя ему стать слишком маленьким или большим. Он должен соответствовать одной строке, поэтому в идеале должен выглядеть что-то вроде этого зажима (x, min, max). Я пробовал найти способ сделать это, но не мог найти ничего, какие-либо идеи о том, как это сделать?Visual basic clamping a number
-1
A
ответ
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
мой VB, вероятно, страшно, поэтому я даже не буду пытаться писать его в VB, но в большинстве .NET, вы можете сделать что-то вроде этого: 'double clamp (double x, double min, double max) {return Math.min (Math.max (x, min), max)}' –