18 / 103

Type conversions

Tip o'zgartirish

T(v) ifodasi v qiymatini T tipiga o'zgartiradi.

Ba'zi sonli o'zgartirishlar:

example.go
var i int = 42
var f float64 = float64(i)
var u uint = uint(f)

Yoki soddaroq qilib:

example.go
i := 42
f := float64(i)
u := uint(f)

C tilidan farqli o'laroq, Goda turli tipdagi elementlar orasida o'zlashtirish aniq tip o'zgartirishni talab qiladi.

Misoldagi float64 yoki uint o'zgartirishlarini olib tashlab, nima bo'lishini ko'ring.

Topshiriqlar

Yechimni kodning pastki qismidagi Topshiriqlar bo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.

1-topshiriq

butunQism(f float64) int funksiyasini yozing: sonning kasr qismini tashlab (yaxlitlamasdan), butun qismini qaytarsin. Masalan, butunQism(3.99) — 3, butunQism(-2.7) — -2.

2-topshiriq

ortachaButun(a, b, c int) float64 funksiyasini yozing: uchta butun sonning o'rta arifmetigini kasr bilan qaytarsin. Masalan, ortachaButun(1, 2, 2) — 1.6666.... Bo'lishdan oldin tip o'zgartirishni unutmang.