1  /**
     2   * com.sekati.convert.TempConversion
     3   * @version 1.0.1
     4   * @author jason m horwitz | sekati.com
     5   * Copyright (C) 2007  jason m horwitz, Sekat LLC. All Rights Reserved.
     6   * Released under the MIT License: http://www.opensource.org/licenses/mit-license.php
     7   */
     8   
     9  /**
    10   * Temperature Conversion utilities
    11   */
    12  class com.sekati.convert.TempConversion {
    13  
    14  	/**
    15  	 * Convert fahrenheit to celsius
    16  	 * @param f (Number) fahrenheit value
    17  	 * @param p (Number) number of decimal after int '.' without round
    18  	 * @return Number
    19  	 */
    20  	public static function f2c(f:Number, p:Number):Number {
    21  		var d:String;
    22  		var r:Number = (5 / 9) * (f - 32);
    23  		var s:Array = r.toString( ).split( "." );
    24  		if (s[1] != undefined) {
    25  			d = s[1].substr( 0, p );
    26  		} else {
    27  			var i:Number = p;
    28  			while (i > 0) {
    29  				d += "0";
    30  				i--;
    31  			}
    32  		}
    33  		var c:String = s[0] + "." + d;
    34  		return Number( c );		
    35  	}
    36  
    37  	/**
    38  	 * Convert celsius to fahrenheit
    39  	 * @param c (Number) celsius value
    40  	 * @param p (Number) number of decimal after int '.' without round
    41  	 * @return Number
    42  	 */
    43  	public static function c2f(c:Number, p:Number):Number {
    44  		var d:String;
    45  		var r:Number = (c / (5 / 9)) + 32;
    46  		var s:Array = r.toString( ).split( "." );
    47  		if (s[1] != undefined) {
    48  			d = s[1].substr( 0, p );
    49  		} else {
    50  			var i:Number = p;
    51  			while (i > 0) {
    52  				d += "0";
    53  				i--;
    54  			}
    55  		}
    56  		var f:String = s[0] + "." + d;
    57  		return Number( f );		
    58  	}
    59  
    60  	private function TempConversion() {
    61  	}
    62  }