ConverTemp
This a basic temperature conversion module to provide a range of conversions between Temperature units.
A couple of examples of it in use
As Integers
Include "ConvertTemp.bas" Dim C As Integer Dim F As Integer Dim K As Integer C = 254 // 25.4 deg. F = ConvertTemp.CtoF(C) K = ConvertTemp.CtoK(C)
As Floats
Include "ConvertTemp.bas" Dim C As Float Dim F As Float Dim K As Float C = 25.4 // 25.4 deg. F = ConvertTemp.CtoF(C) K = ConvertTemp.CtoK(C)
And the module its self. Put away in the UserLibrary and it will be alway available for use at any time.
{ **************************************************************** * Name : Temp.bas * * Author : Darrel Taylor * * Date : 10/5/2006 * * Version : 1.0 * * Notes : Temperature Conversion Module for Swordfish * * Converts between Fahrenheit, Celsius and Kelvin * * : You can use either Integers or Floats * * Integers are multiplied by 10 for 1 decimal place * * 25.4 would be stored as 254, -100.0 is -1000 * * : Floats are obvious, 25.42 = 25.42 * **************************************************************** * Functions: CtoF - Celsius to Fahrenheit * * FtoC - Fahrenheit to Celsius * * CtoK - Celsius to Kelvin * * KtoC - Kelvin to Celsius * * FtoK - Fahrenheit to Kelvin * * KtoF - Kelvin to Fahrenheit * **************************************************************** } Module ConvertTemp //------[ Celsius to Fahrenheit ]------------------------------- Public Function CtoF (C As Integer) As Integer Dim TempLI As LongInt TempLI = C * 18 / 10 + 320 Result = Integer(TempLI) End Function //------ Public Function CtoF (C As Float) As Float Result = C * 1.8 + 32 End Function //------[ Fahrenheit to Celsius ]------------------------------- Public Function FtoC (F As Integer) As Integer Dim TempLI As LongInt TempLI = (F - 320) * 10 / 18 Result = Integer(TempLI) End Function //------ Public Function FtoC (F As Float) As Float Result = (F - 32) / 1.8 End Function //------[ Celsius to Kelvin ]----------------------------------- Public Function CtoK (C As Integer) As Integer Result = C + 2730 End Function //------ Public Function CtoK (C As Float) As Float Result = C + 273.0 End Function //------[ Kelvin to Celsius ]----------------------------------- Public Function KtoC (K As Integer) As Integer Result = K - 2730 End Function //------ Public Function KtoC (K As Float) As Float Result = K - 273.0 End Function //------[ Fahrenheit to Kelvin ]-------------------------------- Public Function FtoK (F As Integer) As Integer Result = CtoK(FtoC(F)) End Function //------ Public Function FtoK (F As Float) As Float Result = CtoK(FtoC(F)) End Function //------[ Kelvin to Fahrenheit ]-------------------------------- Public Function KtoF (K As Integer) As Integer Result = CtoF(KtoC(K)) End Function //------ Public Function KtoF (K As Float) As Float Result = CtoF(KtoC(K)) End Function