Ruby fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

950 B

4 Pyöristäjä

Tehtävä:

Neljäs harjoitustehtävä käsittelee Rubyn erilaisia tapoja käsittää lukuarvoja sekä pyöristämistoimintoja. Tehtävänä onkin rakentaa ohjelma, jolle voidaan antaa mielivaltaisen mittainen desimaaliluku, jonka ohjelma pyöristää yhden desimaalin tarkkuuteen.

Toteutetaan ohjelma siten, että ohjelma aloittaa pyytämällä desimaalilukua muodossa "Anna jokin desimaaliluku: ". Tämän jälkeen ohjelma laskee pyöristetyn luvun, ja tulostaa "Luku on pyöristettynä [vastaus]".

Toimiessaan oikein ohjelma tulostaa seuraavaa:

Example output:

Anna jokin desimaaliluku: 8.49334545
Luku on pyöristettynä 8.5

Vastaus

#!/usr/bin/env ruby
# coding: utf-8
begin
print "Anna jokin desimaaliluku: "
#luku = gets.to_f
luku = Float(gets.strip.chomp)
rescue ArgumentError
warn "Ei ole desimaaliluku"
retry
end
printf("Luku on pyöristettynä %s", luku.round(1).to_s)