class ascb.units.LookUpTable { public static function getConversionFunction(sKey:String):Function { var oFunctions:Object = new Object(); // --------------------------------------------------------- // Angle Conversion Functions // --------------------------------------------------------- oFunctions.degreeTOradian = function(nValue:Number):Number { return (nValue * Math.PI / 180); }; oFunctions.radianTOdegree = function(nValue:Number):Number { return (nValue * 180 / Math.PI); }; oFunctions.gradianTOdegree = function(nValue:Number):Number { return (nValue * .9); }; oFunctions.gradianTOradian = function(nValue:Number):Number { return oFunctions.degreeTOradian(nValue * .9); }; oFunctions.degreeTOgradian = function(nValue:Number):Number { return (nValue / .9); }; oFunctions.radianTOgradian = function(nValue:Number):Number { return oFunctions.radianTOdegree(nValue) / .9; }; // --------------------------------------------------------- // Temperature Conversion Functions // --------------------------------------------------------- oFunctions.fahrenheitTOcelcius = function(nValue:Number):Number { return ((nValue - 32) * (5 / 9)); }; oFunctions.celciusTOfahrenheit = function(nValue:Number):Number { return ((nValue * (9 / 5)) + 32); }; oFunctions.fahrenheitTOkelvin = function(nValue:Number):Number { return oFunctions.fahrenheitTOcelcius(nValue) + 273.15; }; oFunctions.kelvinTOfahrenheit = function(nValue:Number):Number { return oFunctions.fahrenheitTOcelcius(nValue) + 273.15; }; oFunctions.celciusTOkelvin = function(nValue:Number):Number { return (nValue + 273.15); }; oFunctions.kelvinTOcelcius = function(nValue:Number):Number { return nValue - 273.15; }; // --------------------------------------------------------- // Mass/Weight Conversion Functions // --------------------------------------------------------- oFunctions.gramTOpound = function(nValue:Number):Number { return (nValue * .0022); }; oFunctions.poundTOgram = function(nValue:Number):Number { return (nValue / .0022); }; // --------------------------------------------------------- // Distance Conversion Functions // --------------------------------------------------------- oFunctions.footTOmeter = function(nValue:Number):Number { return (nValue / 3.2808399); }; oFunctions.meterTOfoot = function(nValue:Number):Number { return (nValue * 3.2808399); }; // --------------------------------------------------------- // Volume Conversion Functions // --------------------------------------------------------- oFunctions.gallonTOliter = function(nValue:Number):Number { return (nValue * 3.7854); }; oFunctions.literTOgallon = function(nValue:Number):Number { return (nValue / 3.7854); }; oFunctions.none = function(nValue:Number):Number { return nValue; }; return (oFunctions[sKey] == undefined) ? oFunctions.none : oFunctions[sKey]; } }