Concatenating string with number in ruby
I am total begineer in ruby so its very novice question.
I am trying to concatenate a string with a float value like follows and then printing it.
puts " Total Revenue of East Cost: " + total_revenue_of_east_cost
total_revenue_of_east_cost is a variable holding float value, how i can make it print?
This isn't exactly concatenation but it will do the job you want to do:
puts " Total Revenue of East Cost: #{total_revenue_of_east_cost}"
Technically, this is interpolation. The difference is that concatenation adds to the end of a string, where as interpolation evaluates a bit of code and inserts it into the string. In this case, the insertion comes at the end of your string.
Ruby will evaluate anything between braces in a string where the opening brace is preceded by an octothorpe.
Stephen Doyle's answer, using a technique known as "String interpolation" is correct and probably the easiest solution, however there is another way. By calling an objects to_s method that object can be converted to a string for printing. So the following will also work.
puts " Total Revenue of East Cost: " + total_revenue_of_east_cost.to_s