Sha256: a4292fb4485717986048e8c5e1d21fd61d89bd6b0120062a098dc1b663525d21

Contents?: true

Size: 999 Bytes

Versions: 7

Compression:

Stored size: 999 Bytes

Contents

#This is Nila's decimal to Binary converter. It's awesome

def decimalToBinary(input_num)
 
 remainder = ""
 
 storage = []
 
 unless (input_num.indexOf(".") == -1)
  
  numsplit = input_num.split(".")
  
  inputnum = Number(numsplit[0])
  
  decimalplaces = parseFloat("0." + numsplit[1])
  
 else
 
  inputnum = Number(input_num)
  
  decimalplaces = []
 
 end
 
 while inputnum >= 1
  puts "2 | #{inputnum} #{remainder}"
  remainder = inputnum%2
  inputnum = (inputnum-remainder)/2
  storage << remainder
 end
 
 storage.reverse
 
 if decimalplaces.to_s.length > 0
 	
  storage << "."

 end
 
 calc = nil
 
 decans = nil
 
 (decimalplaces.to_s.length-2).times do 
 
  calc = decimalplaces * 2
  
  decans = calc.to_s[0]
  
  decimalplaces = parseFloat("0.#{calc.to_s[2..last]}")
  
  storage << Number(decans)
 
 end
 
 return storage

end

process.stdin.resume()
process.stdin.setEncoding('utf8')
process.stdin.on 'data', do |chunk|
 print "Answer: #{decimalToBinary(chunk).join("")} \n\n"
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
nilac-0.0.4.3.9.8 examples/decBin.nila
nilac-0.0.4.3.9.7.1 examples/decBin.nila
nilac-0.0.4.3.9.7 examples/decBin.nila
nilac-0.0.4.3.9.6 examples/decBin.nila
nilac-0.0.4.3.9.5 examples/decBin.nila
nilac-0.0.4.3.9.4 examples/decBin.nila
nilac-0.0.4.3.9.3 examples/decBin.nila