Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Taksit hesaplama hk.

Konu, 'C#' kısmında haznedarliosman tarafından paylaşıldı.

  1. haznedarliosman

    haznedarliosman Aktif Üye

    Kayıt:
    12 Şubat 2011
    Mesajlar:
    341
    Beğenilen Mesajlar:
    0
    kolay gelsin.

    TAKSİT SEÇENEKLERİ2 TAKSİT3 TAKSİT4 TAKSİT5 TAKSİT6 TAKSİT7 TAKSİT8 TAKSİT9 TAKSİT
    x banka23456789

    gibi hesap yaptırarak göstermem lazım bir yerde hazır kod yada örnek kod bulamadım yardımcı olursanız sevinirim tşkler

    banka pos bilgilerini bu yol ile çekiyorum

    var bnk = _tblBankaposService.GetAll().Select(s => new TaksitModel
    {
    BankaAdi = s.TblBankahesap.TblBanka.Bankaadi,
    TaksitliFiyat = (fyt.Satisfiyat / s.Taksitsayisi).ToString(),
    TaksitSayi = s.Taksitsayisi,
    VadeOrani = s.Vadeorani
    }).ToList();
     
  2. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    504
    Beğenilen Mesajlar:
    172
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    Bazı soruları yanıtlarsan daha net cevap alabilirsin belki.!
    TaksitliFiyat = (fyt.Satisfiyat / s.Taksitsayisi).ToString(),
    Burada taksitli fiyatı, faiz koymadan direkt satış fiyatından hesaplamışsın. Gelen SatisFiyatı, faiz içinde satış fiyatımı?. O zaman VadeOrani neden var.?
    SatisFiyat içindeki rakam peşin fiyat ise, neden faiz konmadan direkt taksit sayısına bölünmüş ve taksitli fiyat bulunmuş.?

    Tahmin yürüteyim.
    fyt.Satisfiyat: peşin satış fiyatı olsun.
    VadeOrani : peşin fiyata uygulanacak faiz oranı olsun.
    satış fiyatı rakamı üzerinden kaç ay ise ona göre basit yada bileşik faiz uygulanacak. Toplam satış fiyatı bulunacak. Toplam satış fiyatı ise taksit sayısına bölünüp, aylık taksitli satış fiyatı bulunacak.

    Birde şu bilinmeli. faiz basit yöntemlemi hesaplanacak, bileşik yöntemlemi.?

    Basit faiz: (Satisfiyat + (Satisfiyat * faiz oranı)) çıkan sonuç taksit sayısına bölünebilir.
    Rakamsal örnek. Satisfiyat = 100TL Taksit sayısı: 10 faiz oranı %20 = 100+(100*0,20) = 120 TL / taksit sayısı(10) = 12TL basit faizli aylık taksit.

    Bileşik faiz ise biraz daha karmaşık. Nasıl hesapladığımızı unuttum tabi ama mantık şu. Toplam tutara değil Aylık taksite faiz ekliyorsun. Sonra eklemeli faizli tutarlara her ay yeniden faiz hesaplıyorsun. Sonuçta faize faiz ekliyorsun ve toplamda basit faizli hesaptan daha yüksek çıkıyor. bankalar bu yöntemle hesaplıyor. Sanırım devletde böyle.

    Tahminen yazayım bileşik faizi. :
    Önce: Satisfiyat / taksit sayısı = aylıkTaksit.
    Sonra: Döngü içinde taksit sayısı adet dönecek. aylıkTaksit = aylıkTaksit + (aylıkTaksit * faizOranı)
    Rakamsal örnek: Satisfiyat = 100TL Taksit sayısı: 10 faiz oranı %20 =
    aylıkTaksit = 100 / 10 = 10 TL
    10 adet döngü.
    1. taksit = aylıkTaksit + (aylıkTaksit * faizOran) = 10 + (10*0,20) = 12TL
    2.taksit = 12 + (12*0,20) = 12.4TL
    3.taksit = 12.4 + (12.4 * 0.20) = 12.48
    4.taksit = 12.48 + ...
    ...

    Bu şekilde 10 kez hesaplanır ve toplamda basit faize göre daha yüksek bir rakam çıkar.
     
  3. haznedarliosman

    haznedarliosman Aktif Üye

    Kayıt:
    12 Şubat 2011
    Mesajlar:
    341
    Beğenilen Mesajlar:
    0
    var fiyat = Convert.ToDouble(fiyati);
    var mdl = (from s in _tblBankapos2Service.GetAll()
    select
    new TaksitModel
    {
    BankaAdi = s.TblBankahesap.TblBanka.Bankaadi,
    Taksit1 = ((fiyat)*(s.Taksit1)/1),
    Taksit2 = ((fiyat)*(s.Taksit2)/2),
    Taksit3 = ((fiyat)*(s.Taksit3)/3),
    Taksit4 = ((fiyat)*(s.Taksit4)/4),
    Taksit5 = ((fiyat)*(s.Taksit5)/5),
    Taksit6 = ((fiyat)*(s.Taksit6)/6),
    Taksit7 = ((fiyat)*(s.Taksit7)/7),
    Taksit8 = ((fiyat)*(s.Taksit8)/8),
    Taksit9 = ((fiyat)*(s.Taksit9)/9)
    }).ToList();
    return PartialView("Taksit", mdl);
     
  4. haznedarliosman

    haznedarliosman Aktif Üye

    Kayıt:
    12 Şubat 2011
    Mesajlar:
    341
    Beğenilen Mesajlar:
    0
    bu hale getirmek zorunda kaldım bir türlü yapamadım bu iş ile çözme ye çalıştım :=(