float.md
August 22, 2021 · View on GitHub
Float
- Floatlar rubydeki ondalıklı sayıları temsil eder.
- Floatlar aynı integerlar gibi matematiksel hesaplamarda kullanilabilir.
- Bu yazıda floatların en genel metodlarını ve kullanımlarını göstereceğim.
- Bircok integer metodları float metodlarıyla aynı olarak kullanilabilir.
Örnekler:
t = 1.0
u = 5.5
v = t + u
puts v
6.5 # Gösterilen sonuç float
Float Metodları:
- Birçok float metodu vardır en çok kullanılanları burada anlatacağım.
to_f
- Objeleri float değerlere çevirmek için kullanılır.
t = 1
puts t.to_f
1.0
to_r
- Sayıları kesirli sayıya çevirmek için kullanılır.
g = 12
h = 0.25
puts g.to_r
puts h.to_r
12/1
1/4
round
- Floatların basamaklarını yuvarlamak için kullanılır.
t = 1.1
y = 12.234234
z = 4567.89
puts t.round
puts y.round(2)
puts z.round(-4)
1 #varsayilan degeri 0 dir
12.23 # round yanına aldığı parametreye göre yuvarlama yapar
30000 # sayının noktadan önceki kısımları için negatif değerler kullanılır.
ceil
- Floatların basamaklarını yukarı yuvarlamak için kullanılır.
x = 1.1
y = 12.234234
z =34567.89
puts x.ceil
puts y.ceil(2)
puts z.ceil(-2)
2 # varsayilan degeri 0 dir
12.24 # ceil yanına aldığı parametreye göre yuvarlama yapar
34600 # sayının noktadan önceki kısımları için negatif değerler kullanılır.
floor
- Floatların basamaklarını aşağı yuvarlamak için kullanılır.
x = 1.1
y = 12.234234
z =34567.89
puts x.floor
puts y.floor(2)
puts z.floor(-2)
1 # varsayilan degeri 0 dir
12.23 # floor yanına aldığı parametreye göre yuvarlama yapar
34500 # sayının noktadan önceki kısımları için negatif değerler kullanılır.
divmod
- Sayıların tam bölümlerini ve kalanlarını array halinde döndürür.
a = 36.0.divmod(6)
b = 42.0.divmod(5)
p a
p b
[6, 0.0] # 6 tane tam ve 0 kalan veriyor.
[8, 2.0] # 8 tane tam ve 2 kalan veriyor.
#kullanışlı bir metod