VB Code:
  1. Private Function DecToBin(ByVal Dec As Double) As Double
  2.  
  3.     Dim strTValue As String, strValue As String
  4.  
  5.     Do
  6.  
  7.         strTValue = Str(Dec Mod 2)
  8.  
  9.         strValue= strTValue & strValue
  10.  
  11.         Dec = IIf(Right(Str(Dec), 2) = ".5", Dec - 0.5, IIf(Dec Mod 2 > 0, Dec - 1, Dec)) / 2
  12.    
  13.     Loop Until Dec = 0
  14.    
  15.     DecToBin = Val(strValue)
  16.  
  17. End Function