Here you can find the source of clamp(double value, double min, double max)
Parameter | Description |
---|---|
value | a parameter |
min | the minimum value that the given value can take (inclusive). |
max | the maximum value that the given value can take (inclusive). |
public static final double clamp(double value, double min, double max)
//package com.java2s; /*/*w w w . java 2 s .co m*/ * Copyright 2009 Hao Nguyen * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ public class Main { /** * Clamp the given value in the range [min, max]. * * @param value * @param min the minimum value that the given value can take (inclusive). * @param max the maximum value that the given value can take (inclusive). * @return return the value in [min, max] */ public static final double clamp(double value, double min, double max) { return (value > max) ? max : ((value < min) ? min : value); } }