Modül Operatörü
Coddy'nin Rust Journey'sinin Fundamentals 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özdizimi ile 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 sayısı 3'e bölünür. 3, 10'un içinde üç kez vardır ve kalan 1'dir. Böylece, result 1 olacaktır.
Genellikle mod alma işlemi, bir sayının çift mi yoksa tek mi olduğunu kontrol etmek için kullanılır:
- Eğer bir sayı çiftse, 2'ye bölündüğünde 0 kalanını verecektir.
- Eğer bir sayı tekse, 2'ye bölündüğünde 1 kalanını verecektir.
Kayan noktalı sayılarla (f64) modül operatörü kullanıldığında, tam sayılara benzer şekilde çalışır ancak ondalık hassasiyeti korur. Örneğin:
let result: f64 = 5.2 % 2.0;
// result 1.2'dirİşte şu şekilde çalışır: 2.0, 5.2'nin içinde iki kez vardır (4.0) ve kalan 1.2'dir (5.2 - 4.0 = 1.2).
Başka bir örnek:
let result: f64 = 7.8 % 3.5;
// result 0.8'dirGörev
BaşlangıçSırasıyla 9, 2.6 ve 11 değerlerine sahip a (i32), b (f64) ve c (i32) adında üç değişkeni başlatan bir kod yazın.
Bundan sonra, aşağıdaki değişkenleri başlatın:
amodulo2sonucunu tutacak oland (i32)amodulo3sonucunu tutacak olane (i32)bmodulo1.5sonucunu tutacak olanf (f64)bmodulo3.9sonucunu tutacak olang (f64)cmodulo10sonucunu tutacak olanh (i32)
Sonucu kontrol edin ve farklı bölünenlerin ve bölenlerin sonucu nasıl etkilediğini görün.
Kopya kağıdı
Modulo operatörü % bir bölme işleminin kalanını verir:
let result = dividend % divisor;Tam sayılarla örnek:
let result = 10 % 3; // sonuç 1'dirYaygın kullanım durumu - bir sayının çift mi yoksa tek mi olduğunu kontrol etmek:
- Çift sayılar:
number % 2 == 0 - Tek sayılar:
number % 2 == 1
Ondalıklı sayılarla modulo:
let result: f64 = 5.2 % 2.0; // sonuç 1.2'dir
let result: f64 = 7.8 % 3.5; // sonuç 0.8'dirKendin 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.
Fundamentals 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 Girdi