Java Float Number Clamp clamp(final float num, final float bound1, final float bound2)

Here you can find the source of clamp(final float num, final float bound1, final float bound2)

Description

clamp

License

Open Source License

Declaration

public static float clamp(final float num, final float bound1, final float bound2) 

Method Source Code

//package com.java2s;
/*//from www.  ja v a  2  s .c om
 *             Twidere - Twitter client for Android
 * 
 *  Copyright (C) 2012-2014 Mariotaku Lee <mariotaku.lee@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.
 * 
 *  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 {
    public static float clamp(final float num, final float bound1, final float bound2) {
        final float max = Math.max(bound1, bound2), min = Math.min(bound1, bound2);
        return Math.max(Math.min(num, max), min);
    }

    public static int clamp(final int num, final int bound1, final int bound2) {
        final int max = Math.max(bound1, bound2), min = Math.min(bound1, bound2);
        return Math.max(Math.min(num, max), min);
    }
}

Related

  1. clamp(final float min, final float x, final float max)
  2. clamp(final float v, final float min, final float max)
  3. clamp(final float val, final float min, final float max)
  4. clamp(final float value, final float min, final float max)
  5. clamp(final float x, final float a, final float b)