Sha256: 09a6e49e48de0ede60a313e2e2d7ef6c0fe1d41d618cda5949a50cc0e903eaed

Contents?: true

Size: 1002 Bytes

Versions: 6

Compression:

Stored size: 1002 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

6 entries across 6 versions & 1 rubygems

Version Path
nilac-0.0.4.3.9.2 examples/decBin.nila
nilac-0.0.4.3.9.1 examples/decBin.nila
nilac-0.0.4.3.9 examples/decBin.nila
nilac-0.0.4.3.8 examples/decBin.nila
nilac-0.0.4.3.7 examples/decBin.nila
nilac-0.0.4.3.6 examples/decBin.nila