Here you can find the source of clamp(int var, int min, int max)
Parameter | Description |
---|---|
var | the number to limit |
min | lower bound |
max | upper bound |
public static int clamp(int var, int min, int max)
//package com.java2s; /* ----------------------- * SEXY CRAZY WORMSY CUBES * ----------------------- * Copyright(c)2015-2016 Jonas Sj?berg * https://github.com/jonasjberg * jomeganas@gmail.com *______________________________________________________________________________ * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. /*w w w . ja v a2 s . c o m*/ * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. *______________________________________________________________________________ */ public class Main { /** * Clamp a value, I.E. limit the possible values of a number. * * @param var the number to limit * @param min lower bound * @param max upper bound * @return limited (clamped) version of the number */ public static int clamp(int var, int min, int max) { if (var >= max) { return max; } else if (var <= min) { return min; } else { return var; } } /** * Clamp a value, I.E. limit the possible values of a number. * * @param var the number to limit * @param min lower bound * @param max upper bound * @return limited (clamped) version of the number */ public static double clamp(double var, int min, int max) { if (var >= max) { return max; } else if (var <= min) { return min; } else { return var; } } /** * Clamp a value, I.E. limit the possible values of a number. * * @param var the number to limit * @param min lower bound * @param max upper bound * @return limited (clamped version of the number */ public static float clamp(float var, int min, int max) { if (var >= max) { return max; } else if (var <= min) { return min; } else { return var; } } }