int ve float
- Go kursu
- Başlangıç
- Ders 19/90
- 4 dk
Tamsayı ve ondalık sayı türlerini öğrenirsin.
int ve float
Go'da tam sayılar için int, ondalıklı sayılar için float64 kullanılır. int'in boyutu platforma göre 32 ya da 64 bittir; günümüz bilgisayarlarında 64 bittir.
yas := 36 // int
boy := 1.72 // float64
fmt.Println(yas, boy)Belirli boyut gerektiğinde int8, int16, int32, int64 ve işaretsiz uint türleri de vardır.
Tam sayı ve ondalık işlemler
Tam sayılarda % kalanı verir: 7 % 2 → 1. Ondalık sayılarda bölme gerçek sonucu verir: 7.0 / 2 → 3.5. Ondalık sayılar ikili tabanda tutulduğu için 0.1 + 0.2 tam olarak 0.3 değildir; para hesaplarında kuruşu tam sayı olarak tutmak daha güvenlidir.
Uygulama Bölme ve kalan
a := 17 ve b := 5 tanımla. a / b, a % b ve float64(a) / float64(b) sonuçlarını tek fmt.Println ile yazdır.
Başlangıç kodu
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
package main
import "fmt"
func main() {
a := 17
b := 5
fmt.Println(a/b, a%b, float64(a)/float64(b))
}Beklenen çıktı
3 2 3.4
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>7 / 2</code> ifadesi Go'da neyi verir?
- 3 Doğru cevap
- 3.5
- 4
- Hata
Açıklama: İki int bölününce sonuç da int olur ve ondalık kısım atılır. 3.5 için 7.0 / 2 yazılır.
2 Kalanı bul
kalan := 17 ____ 5 // 2
kalan := 17 % 5 // 2
Açıklama: % operatörü tam sayı bölmesinden kalanı verir.
3 Değer ve tür
| Kavram | Anlamı |
|---|---|
42 |
int |
3.14 |
float64 |
7 / 2 |
3 (int) |
7.0 / 2 |
3.5 (float64) |