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