Android Unit Convert convertBarometricPressure(float pressure, int fromScale, int toScale)

Here you can find the source of convertBarometricPressure(float pressure, int fromScale, int toScale)

Description

convert from one unit of barometric pressure to another

License

Open Source License

Parameter

Parameter Description
pressure the pressure reading to convert
fromScale the from scale, as defined by one of the pressure related constants in this class
toScale the to scale, as defined by one of the pressure related constants in this class

Exception

Parameter Description
IllegalArgumentException if an invalid scale is provided

Return

the converted pressure measurement

Declaration

public static float convertBarometricPressure(float pressure,
        int fromScale, int toScale) 

Method Source Code

//package com.java2s;
/*/*from  www . ja v  a2s. com*/
 * Copyright (C) 2012, 2013 The MaGDAA Project
 *
 * This file is part of the MaGDAA Library Software
 *
 * MaGDAA Library Software 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 source code 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 source code; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

public class Main {
    /**
     * constant to define the hPa barometric scale
     */
    public static final int HPA = 20;
    /**
     * constant to define the hg inch barometric scale
     */
    public static final int HG_INCH = 21;

    /**
     * convert from one unit of barometric pressure to another
     * @param pressure the pressure reading to convert
     * @param fromScale the from scale, as defined by one of the pressure related constants in this class
     * @param toScale the to scale, as defined by one of the pressure related constants in this class
     * @return the converted pressure measurement
     * @throws IllegalArgumentException if an invalid scale is provided
     */
    public static float convertBarometricPressure(float pressure,
            int fromScale, int toScale) {
        switch (fromScale) {
        case HPA:
            // convert from hPa
            switch (toScale) {
            case HG_INCH:
                return convertFromHpaToHgInch(pressure);
            default:
                throw new IllegalArgumentException("invalid toScale");
            }
        case HG_INCH:
            // convert from hg inches
            switch (toScale) {
            case HPA:
                return convertFromHgInchToHpa(pressure);
            default:
                throw new IllegalArgumentException("invalid toScale");
            }
        default:
            throw new IllegalArgumentException("invalid fromScale");
        }
    }

    private static float convertFromHpaToHgInch(float hpa) {
        float conversionFactor = 33.8638866667f;
        return hpa / conversionFactor;
    }

    private static float convertFromHgInchToHpa(float hgInch) {
        float conversionFactor = 33.8638866667f;
        return hgInch * conversionFactor;
    }
}

Related

  1. convertUnits(double value, String oldUnits, String newUnits)
  2. formatHeartRate(int bpm)
  3. formatHeartRate(int bpm, boolean withUnit)
  4. convertLength(float length, int fromScale, int toScale)
  5. convertToPerHour(float speedInMetersPerSecond, boolean imperial)
  6. convertFromHgInchToHpa(float hgInch)
  7. convertFromHpaToHgInch(float hpa)
  8. convertFromInchToMillimetre(float length)
  9. convertFromMillimetreToInch(float length)