Ondalıklı Sayılar
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 8 / 109.
Ondalık değerleri depolamak için kullandığımız Go'daki kayan noktalı sayıları öğrenelim.
İlk olarak, açık bir türle bir kayan noktalı değişken tanımlayalım:
var price float64 = 19.99
fmt.Println("Price:", price)Bu kodu çalıştırdıktan sonra ekranda aşağıdakini göreceksiniz:
Price: 19.99Ondalık sayıları tutabilen bir değişken oluşturduk.
Go'da iki adet kayan noktalı sayı türü vardır: float32 ve float64. float32 türünün nasıl kullanılacağını görelim:
var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)Bu kodu çalıştırdıktan sonra ekranda şunları göreceksiniz:
Temperature: 23.5float32 ve float64 arasındaki fark hassasiyet ve aralıktır. float64 64 bit kullanır ve daha yüksek hassasiyet (yaklaşık 15-17 ondalık basamak) sağlarken, float32 daha az hassasiyetle (yaklaşık 6-9 ondalık basamak) 32 bit kullanır.
Çoğu uygulama için, daha hassas olduğu için float64 önerilir.
Şimdi, daha basit bir şekilde kayan noktalı bir sayı oluşturmak için Go'nun tür çıkarımını (type inference) kullanalım:
temperature := 23.5 // Go otomatik olarak float64 kullanır
fmt.Println("Temperature:", temperature)Bu kodu çalıştırdıktan sonra ekranda şunları göreceksiniz:
Temperature: 23.5Bir sayıya ondalık nokta eklediğinizde, Go bunu otomatik olarak bir float64 türü olarak ele alır.
Kayan noktalı sayılarla bazı temel matematik işlemlerini deneyelim:
radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)Bu kodu çalıştırdıktan sonra ekranda şunları göreceksiniz:
Circle area: 78.53975Kayar noktalı sayılar, ondalık değerlerle hesaplamalar yapmamıza olanak tanır.
Görev
BaşlangıçBu meydan okumada, Go dilinde kayan noktalı sayılarla çalışma pratiği yapacaksınız.
Kayan noktalı sayılar, Go'da ondalık değerleri temsil etmek için kullanılır. İki ana tür vardır: float32 ve float64; float64, daha yüksek hassasiyet sağladığı için daha yaygın olarak kullanılır.
Göreviniz, bir kayan noktalı değişken tanımlamak ve bunu konsola yazdırmaktır.
Kopya kağıdı
Go'de ondalık sayılar için iki kayan noktalı (floating-point) türü vardır:
float32- 32 bit, daha düşük hassasiyet (6-9 ondalık basamak)float64- 64 bit, daha yüksek hassasiyet (15-17 ondalık basamak), çoğu uygulama için önerilir
Kayan noktalı değişkenleri açık tür belirterek tanımlayın:
var price float64 = 19.99
var temperature float32 = 23.5Ondalık nokta ile tür çıkarımını (type inference) kullanın (Go otomatik olarak float64 kullanır):
temperature := 23.5Kayan noktalı sayılarla hesaplamalar yapın:
radius := 5.0
pi := 3.14159
area := pi * radius * radiusKendin dene
package main
import "fmt"
func main() {
// Kayan noktalı sayılara bazı örnekler
pi := 3.14159
temperature := 72.5
// YAPILACAK: 5.9 değerine sahip 'height' adında yeni bir float64 değişkeni tanımlayın
height := ?
// Mevcut değişkenleri yazdırın
fmt.Println("Pi approximately equals:", pi)
fmt.Println("The temperature is:", temperature)
// YAPILACAK: Yeni 'height' değişkeninizi açıklayıcı bir mesajla yazdırın
fmt.Println("The height is:", ?)
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma Operatörleri - Bölüm 1Karşılaştırma Operatörleri - Bölüm 2Mantıksal VE OperatörüMantıksal VEYA OperatörüMantıksal DEĞİL OperatörüOperatör Önceliği TemelleriÖzet - Karşılaştırma Yapma7Kontrol Akışı: Döngüler
`for` Döngüsü Nedir?`for` Döngüsü - Temel`for` Döngüsü - Sadece Koşul`break` Anahtar Kelimesi`continue` Anahtar Kelimesiİç İçe DöngülerÖzet - İşlemleri Tekrarlama2Değişkenler ve Temel Veri Tipleri
Değişken nedir?`:=` ile Tür ÇıkarımıTam Sayılar (int)Ondalıklı SayılarBooleanlarStringlerSıfır DeğerlerSabitlerİsimlendirme KurallarıÖzet - Değişkenler ve Türler5Temel Giriş/Çıkış
Biçimlendirilmiş ÇıktıBiçim BelirteçleriVeri Tiplerini YazdırmaTemel Kullanıcı Girdisi AlmaÖzet - Giriş ve Çıkış8Fonksiyonlar
Fonksiyonları AnlamakFonksiyon TanımlamaFonksiyonları ÇağırmaFonksiyon ParametreleriTek Bir Değer DöndürmeBirden Fazla Değer Döndürmeİsimlendirilmiş Dönüş DeğerleriFonksiyon Kapsamı TemelleriÖzet - Yeniden Kullanılabilir Kod Oluşturma3Temel Operatörler
Aritmetik OperatörlerBölme OperatörüModulo OperatörüAtama OperatörüBileşik Atama OperatörleriArtırma ve AzaltmaÖzet - Hesaplamalar6Kontrol Akışı: Koşullu İfadeler
`if` İfadesi`else` Anahtar Kelimesi`else if` Anahtar Kelimesi`if` İçinde Değişken GölgelemeDeğişkenleri Başlatma`switch` İfadesiİfadeli `switch`İfadesiz `switch``fallthrough` Anahtar KelimesiÖzet - Karar Verme