İndirim uygulama
- TypeScript kursu
- Başlangıç
- Ders 74/89
- 5 dk
Yüzde indirim uygulama mantığını öğrenirsin.
Yüzde indirim
Yüzde indirim, tutarı (1 - percent / 100) ile çarparak uygulanır. Örneğin %20 indirimde 100 birimlik fiyat 80 olur: 100 * (1 - 20/100) = 80.
function applyDiscount(amount: number, percent: number): number {
return amount * (1 - percent / 100);
}Geçersiz oran kontrolü
İndirim oranı 0 ile 100 arasında olmalıdır. Aksi halde tutarı değiştirmeden döndürmek güvenlidir. Bu, yanlışlıkla negatif veya çok büyük indirimlerin uygulanmasını önler.
function applyDiscount(amount: number, percent: number): number {
if (percent < 0 || percent > 100) {
return amount;
}
return amount * (1 - percent / 100);
}Uygulama applyDiscount fonksiyonu yaz
applyDiscount(amount: number, percent: number): number fonksiyonunu yaz. percent 0 ile 100 arasında değilse amount'u değiştirmeden döndür. Geçerliyse amount * (1 - percent / 100) döndür. Üç örnek çağrıyı yazdır: (100, 20), (50, 10), (200, 150).
Başlangıç kodu
// applyDiscount(amount: number, percent: number): number yaz
// percent 0 ile 100 arasında değilse amount'u değiştirmeden döndür
// geçerliyse indirimli tutarı hesapla
// üç örneği yazdır: (100, 20), (50, 10), (200, 150)Örnek çözüm
function applyDiscount(amount: number, percent: number): number {
if (percent < 0 || percent > 100) {
return amount;
}
return amount * (1 - percent / 100);
}
console.log(applyDiscount(100, 20));
console.log(applyDiscount(50, 10));
console.log(applyDiscount(200, 150));Beklenen çıktı
80 45 200
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 %20 indirim uygulandığında 100 birimlik fiyat ne olur?
- 100
- 20
- 80 Doğru cevap
- 120
Açıklama: Yüzde indirim: tutar * (1 - percent / 100). 100 * (1 - 20/100) = 100 * 0.8 = 80.
2 İndirim formülünü tamamla
return amount * (1 - ____ / 100);
return amount * (1 - percent / 100);
Açıklama: İndirim yüzdesi percent değişkenidir. amount yanlış değişken, total ve discount bu fonksiyonda tanımlı değil.
3 İndirim parçaları
| Kavram | Anlamı |
|---|---|
percent / 100 |
Oranı ondalığa çevir |
1 - percent / 100 |
Kalan oran |
amount * (1 - percent / 100) |
İndirimli fiyat |
percent < 0 || percent > 100 |
Geçersiz oran kontrolü |