• 16-08-2021, 13:10:45
    #1
    Arkadaşlar,
    Elimde 2 adet date objesi var.
    Bu iki date objesini birbirinden çıkartıp bir MS ediniyorum.
    Örneğin 30000 ms.
    Bu cepte.
    Şimdi birde bakiyemiz var, örneğin 150 tl bakiyemiz var.
    Buda cepte.

    Şimdi bu iki date objesi birbirine yaklaştıkça elimdeki ms'de düşüyor.
    Ben istiyorum ki bu kalan süreye göre elimdeki bakiyeyi de düşürebileyim eşit oranda.
    Süre yaklaştıka sürenin oranıyla bakiye de azalsın.
    Süreler eşitlenince bakiye 0 kalmış olsun.
    Bunun matematiği nedir acaba? Teşekkürler.
  • 16-08-2021, 13:19:51
    #2
    150/30000 = Her Bir ms de 0,005 eksilecek fakat bunu ms yerine her saniye de 5 tl eksilecek şekilde ayarlayabilirsiniz 0,005
    *1000 den gelmekte 5 TL 30000 ms de 30 saniye etmekte saniyede 5 eksilirse 30 saniye sonra 150 eksilmiş olacak ve sonucunda eksiksiz işlem
  • 16-08-2021, 13:20:58
    #3
    Her MS'ye belli bir tutar belirlerseniz daha kolay olur. Örneğin her MS'de 0.0015TL artacak cinsinden. Böylelikle 30.000 MS 'de 45TL bulmuş olursunuz. MS yükseldikçe fiyat artar. DÜştükçe fiyat düşer
  • 16-08-2021, 13:24:57
    #4
    yusuf68700 adlı üyeden alıntı: mesajı görüntüle
    150/30000 = Her Bir ms de 0,005 eksilecek fakat bunu ms yerine her saniye de 5 tl eksilecek şekilde ayarlayabilirsiniz 0,005
    *1000 den gelmekte 5 TL 30000 ms de 30 saniye etmekte saniyede 5 eksilirse 30 saniye sonra 150 eksilmiş olacak ve sonucunda eksiksiz işlem
    CihanAksoy adlı üyeden alıntı: mesajı görüntüle
    Her MS'ye belli bir tutar belirlerseniz daha kolay olur. Örneğin her MS'de 0.0015TL artacak cinsinden. Böylelikle 30.000 MS 'de 45TL bulmuş olursunuz. MS yükseldikçe fiyat artar. DÜştükçe fiyat düşer
    Arkadaşlar benim kafam çok karışıyor kusura bakmayın matematiğim pek iyi değil.
    Ben biraz daha açık anlatayım,

    Şimdi 24 saat için 100 tl faturalandırma olduğunu var sayalım.
    86 400 000 ms varmış bir günde.
    Buna göre, kişi diyelim ki 1 gün iş satın almış olsun.
    Bu 86... ms 0 a yaklaştıkça, aynı oranda 100 tl'de azalsın istiyorum.

    Fakat burda şöyle bir nokta var. Bu ms ve fiyat değişken olabilir.
    Yani kişi 30 saat de alabilir, bende fiyat olarak 100 değilde 150 istemiş de olabilirim...
    O yüzden biraz daha formül yazar gibi yazarsanız çok sevinirim kafam basmıyor çünkü
    Kodunu ben yazarım en azından matematik kısmını bir anlasam
  • 16-08-2021, 13:27:09
    #5
    O zaman şöyle bir formül kullanabilirsin.

    Örneğin 24 saate yani 86.400.00 milisaniyeye 150TL istediysen. MS/ISTENENFIYAT=BIRIMFIYAT olarak çıkaracaksın. BIRIMFIYAT*KALANMS=FATURALANDIRMA olacak

    <?php
    
    $ms = 86400000;
    $fiyat = 150;
    $kalanMS = 25800000;
    
    echo ($fiyat/$ms) * $kalanMS; //44.791666666667
    Şu şekilde örnekde bırakayım.
  • 16-08-2021, 13:34:37
    #6
    CihanAksoy adlı üyeden alıntı: mesajı görüntüle
    O zaman şöyle bir formül kullanabilirsin.

    Örneğin 24 saate yani 86.400.00 milisaniyeye 150TL istediysen. MS/ISTENENFIYAT=BIRIMFIYAT olarak çıkaracaksın. BIRIMFIYAT*KALANMS=FATURALANDIRMA olacak

    <?php
    
    $ms = 86400000;
    $fiyat = 150;
    $kalanMS = 25800000;
    
    echo ($fiyat/$ms) * $kalanMS; //44.791666666667
    Şu şekilde örnekde bırakayım.
    Hocam birşey yaptım ama sanırım oldu, özellikle attığınız örnek php kodu çok işe yaradı anlamam için. Çok teşekkür ederim. Böyle sayılı konulara gelince beynim duruyor adeta Sağolun tekrar