Convert the input to a number of degrees lying inside the compass circle. - Java java.lang

Java examples for java.lang:Math Geometry Shape

Description

Convert the input to a number of degrees lying inside the compass circle.

Demo Code

/* Copyright (c) 2011 Danish Maritime Authority.
 *
 * 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.//  w  ww  .j a  va2  s .c  om
 */
//package com.java2s;

public class Main {
    public static void main(String[] argv) throws Exception {
        float degrees = 2.45678f;
        System.out.println(directionInCompassRange(degrees));
    }

    /**
     * Convert the input to a number of degrees lying inside the compass
     * circle. E.g. -45 -> 315 or 370 -> 10.
     *
     * Or: Map any float point number into the set [0; 360).
     *
     * @param degrees the no. degrees given as input
     * @return the corresponding no. of degrees inside the compass circle.
     */
    @SuppressWarnings("unused")
    public static float directionInCompassRange(float degrees) {
        degrees = degrees % 360.0f;
        if (degrees < 0.0) {
            degrees += 360.0f;
        }
        return degrees;
    }
}

Related Tutorials