# Newbie: Looking for help rounding numbers

**URL:** <https://www.ruby-forum.com/t/newbie-looking-for-help-rounding-numbers/80594>\
**Category:** Ruby\
**Created:** [December 29, 2006, 1:26am UTC](https://www.ruby-forum.com/t/newbie-looking-for-help-rounding-numbers/80594 "2006-12-29T01:26:40Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![jasonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a587f6/32.png) [@jasonb](https://www.ruby-forum.com/u/jasonb)\
**Post date:** [December 29, 2006, 1:26am UTC](https://www.ruby-forum.com/t/newbie-looking-for-help-rounding-numbers/80594/1 "2006-12-29T01:26:40Z")

</div>

I can’t figure out how to round my answer from this short code that I  
wrote. I was trying to use both ‘format’ and ‘round’ with no luck…

Thank you all in advance!!!

Code:  
puts “Fahrenheit to Centigrade Conversion”  
puts “-----------------------------------”

puts "Input a temperature in Fahrenheit: "  
STDOUT.flush  
ftemp = gets.chomp.to\_f

ctemp = ( (ftemp - 32) / 1.8 )  
format( “%.2f”, ctemp )

puts “”  
puts ftemp.to\_s + " F is " + ctemp.to\_s + " C."  
puts “”

---

<div class="post-metadata">

**Author:** ![jasonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a587f6/32.png) [@jasonb](https://www.ruby-forum.com/u/jasonb)\
**Post date:** [December 29, 2006, 3:00am UTC](https://www.ruby-forum.com/t/newbie-looking-for-help-rounding-numbers/80594/2 "2006-12-29T03:00:31Z")

</div>

On 12/28/06, Ja Bo [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ## puts "Input a temperature in Fahrenheit: "
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> I don’t see what’s wrong with round.

puts ftemp.to\_s + " F is " + ctemp.round.to\_s + " C."

output:  
Fahrenheit to Centigrade Conversion

---

<div class="post-metadata">

**Author:** ![jasonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a587f6/32.png) [@jasonb](https://www.ruby-forum.com/u/jasonb)\
**Post date:** [December 29, 2006, 3:00am UTC](https://www.ruby-forum.com/t/newbie-looking-for-help-rounding-numbers/80594/3 "2006-12-29T03:00:33Z")

</div>

Ja Bo wrote:

> I can’t figure out how to round my answer from this short code that I  
> wrote. I was trying to use both ‘format’ and ‘round’ with no luck…

## puts \<\<ENDINTRO Fahrenheit to Centigrade Conversion

Input a temperature in Fahrenheit:  
ENDINTRO  
STDOUT.flush

ftemp = gets.chomp.to\_f  
ctemp = ( (ftemp - 32) / 1.8 )

puts “”, “#{ftemp} F is #{ctemp.round} C.”  
puts “#{ftemp} F is %d C.” % ctemp  
puts “#{ftemp} F is %.2f C.” % ctemp

rounded\_ctemp = format( “%.2f”, ctemp )  
puts “#{ftemp} F is #{rounded\_ctemp} C.”

---

<div class="post-metadata">

**Author:** ![jasonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a587f6/32.png) [@jasonb](https://www.ruby-forum.com/u/jasonb)\
**Post date:** [December 29, 2006, 4:16am UTC](https://www.ruby-forum.com/t/newbie-looking-for-help-rounding-numbers/80594/4 "2006-12-29T04:16:47Z")

</div>

William J. wrote:  
[snip]

Cleaner style yet. Nice.  
Cheeky monkey. 🙂

---

<div class="post-metadata">

**Author:** ![jasonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a587f6/32.png) [@jasonb](https://www.ruby-forum.com/u/jasonb)\
**Post date:** [December 29, 2006, 5:03am UTC](https://www.ruby-forum.com/t/newbie-looking-for-help-rounding-numbers/80594/5 "2006-12-29T05:03:16Z")

</div>

Thank you very much for the help!

---

<div class="post-metadata">

**Author:** ![jasonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a587f6/32.png) [@jasonb](https://www.ruby-forum.com/u/jasonb)\
**Post date:** [December 29, 2006, 3:56am UTC](https://www.ruby-forum.com/t/newbie-looking-for-help-rounding-numbers/80594/6 "2006-12-29T03:56:44Z")

</div>

Phrogz wrote:

> ftemp = gets.chomp.to\_f  
> ctemp = ( (ftemp - 32) / 1.8 )
> 
> puts “”, “#{ftemp} F is #{ctemp.round} C.”  
> puts “#{ftemp} F is %d C.” % ctemp  
> puts “#{ftemp} F is %.2f C.” % ctemp
> 
> rounded\_ctemp = format( “%.2f”, ctemp )  
> puts “#{ftemp} F is #{rounded\_ctemp} C.”

## puts "Fahrenheit to Centigrade Conversion

Input a temperature in Fahrenheit:"

STDOUT.flush

ftemp = gets.to\_f  
ctemp = (ftemp - 32) / 1.8

rounded\_ctemp = format( “%.2f”, ctemp )  
puts “”,  
“#{ftemp} F is #{ctemp.round} C.”,  
“#{ftemp} F is #{ctemp.floor} C.”,  
“#{ftemp} F is %.2f C.” % ctemp,  
“#{ftemp} F is #{rounded\_ctemp} C.”
