Search code examples
ruby-2.0cubes

Ruby : get more then one decimal zero?


My code:

def cube_root(x)
  a = x**(1/3.0)
  p = a.ceil
  puts p
end
gets.chomp.to_i.times do 
    q = gets.chomp.to_i
    cube_root(q)
end

input 2 8 1000

output 2.0 10.0

Expected output 2.0000000000 10.0000000000


Solution

  • If you just want to print extra decimal places you can try:

    puts "%.8f" %p
    

    or

    sprintf "%.8f" %p
    

    where 8 means eight decimal places.