Advertisement
gilcierweb

Function format_number Ruby

May 24th, 2015
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.71 KB | None | 0 0
  1. #number.rb
  2. puts 'Informe um número'
  3.  
  4. number = gets.chomp
  5.  
  6. def format_number(number)
  7.  
  8.     for num in 0..number.to_i
  9.         puts num.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse
  10.     end
  11.                
  12. end
  13.  
  14. format_number(number)
  15.  
  16. def format_with_separator(number)
  17.     whole_part, decimal_part = number.to_s.split('.')
  18.     [whole_part.gsub(/(\d)(?=\d{3}+$)/, '\1,'), decimal_part].compact.join('.')
  19. end
  20.  
  21. puts '--------'
  22. puts format_with_separator(number)
  23.  
  24. puts '--------'
  25. puts sprintf("%0.2f", number).gsub(/(\d)(?=\d{3}+\.)/, '\1,')
  26.  
  27. puts '--------'
  28. puts sprintf("%d", number).gsub(/(\d)(?=\d{3}+$)/, '\1,')
  29.  
  30. puts '--------'
  31. puts number.gsub(/[^\d\.]/, '')
  32.  
  33. #Use in terminal
  34. #ruby number.rb
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement