Menu
Coddy logo textTech

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.99

Ondalı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.5

float32 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.5

Bir 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.53975

Kayar noktalı sayılar, ondalık değerlerle hesaplamalar yapmamıza olanak tanır.

challenge icon

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.5

Ondalık nokta ile tür çıkarımını (type inference) kullanın (Go otomatik olarak float64 kullanır):

temperature := 23.5

Kayan noktalı sayılarla hesaplamalar yapın:

radius := 5.0
pi := 3.14159
area := pi * radius * radius

Kendin 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:", ?)
}
quiz iconKendini test et

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