Modül Operatörü
Coddy'nin Rust Journey'sinin Temeller bölümünün bir parçası. Ders 16 / 75.
Modulo operatörü % bir bölme işleminin kalanını verir. Rust'ta basit bir sözdizimiyle kullanılır:
let result = dividend % divisor;- dividend: Bölünen sayı.
- divisor: Bölüneni bölen sayı.
- result: Bölme işleminden kalan.
Örneğin:
let result = 10 % 3;Burada 10, 3'e bölünür. 3, 10'un içinde üç kez bulunur ve 1 kalan verir. Dolayısıyla result 1 olur.
Bölünen bölenden küçükse, bölen sıfır kez sığar; bu yüzden kalan, bölünenin kendisidir: 2 % 9 2'dir.
Modulo genellikle bir sayının çift mi tek mi olduğunu kontrol etmek için kullanılır:
- Bir sayı çiftse, 2'ye bölündüğünde kalan 0 olur.
- Bir sayı tekse, 2'ye bölündüğünde kalan 1 olur; sayı negatifse kalan -1 olur.
Kayan noktalı sayılarla (f64) modulo kullanıldığında, tamsayılarda olduğu gibi çalışır ve kalan kısmın ondalık bir bölümü olabilir. Örneğin:
let result: f64 = 5.2 % 2.0;
// result yaklaşık 1.2'dirİşte nasıl çalıştığı: 2.0, 5.2'nin içine iki kez sığar (4.0) ve kalan 1.2'dir (5.2 - 4.0 = 1.2). Bir f64, 5.2'yi tam olarak saklayamaz; bu yüzden result yazdırıldığında 1.2000000000000002 görünür.
Bir başka örnek:
let result: f64 = 7.8 % 3.5;
// result yaklaşık 0.8'dir (0.7999999999999998 yazdırır)Görev
Başlangıç9, 2.6 ve 11 değerleriyle sırasıyla a (i32), b (f64) ve c (i32) olmak üzere üç değişken başlatan bir kod yaz.
Bundan sonra aşağıdaki değişkenleri başlat:
d (i32),adeğerinin2ile bölümünden kalanı tutacake (i32),adeğerinin3ile bölümünden kalanı tutacakf (f64),bdeğerinin1.5ile bölümünden kalanı tutacakg (f64),bdeğerinin3.9ile bölümünden kalanı tutacakh (i32),cdeğerinin10ile bölümünden kalanı tutacak
Sonucu incele ve farklı bölünenlerin ve bölenlerin sonucu nasıl etkilediğini gör.
Kendin dene
fn main() {
// Kodunuzu aşağıya yazın
// Aşağıdaki satırı değiştirmeyin
println!("a = {}", a);
println!("b = {}", b);
println!("c = {}", c);
println!("d = {}", d);
println!("e = {}", e);
println!("f = {}", f);
println!("g = {}", g);
println!("h = {}", h);
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖzet - 120'ye KadarÖzet - Doğru veya Yanlış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik GirdiKendi başına pratik yap: Online Rust derleyicisi