Gol PHP işlevselliği Seek

3 Cevap php

Ben gol Microsoft Excel'de Seek olarak kullanılabilir ne benzer PHP işlevselliğini uygulamak istiyorum.

Böyle bir şey mümkün PHP uygulamak mı?

Here is the story in detail

Biz bir finans şirketi için Kişisel Kredi Yönetimi uygulaması yazıyoruz. Onlar vb yük her türlü, EMI, hesaplamalar yapmak Excel sayfalarını kullanarak şu anda vardır. Personeli herhangi bir yerden erişebilirsiniz böylece şimdi çevrimiçi bunu uygulamak istiyoruz.

Bu biz faiz hesaplama programı var. Bu faiz hesaplama çok karmaşık ama İlgi it sonra düz faiz her zaman biraz daha az olduğunu, böyle bir şekilde, yöntem azaltılmasında hesaplanır ama söylenebilir yeterli.

Örneğin birisi 12 ay (1 yıl) için% 10 oranında 10000 kredi alır söylüyorlar.

Bu durumda Daire faiz () 10000 * (10/100) 1000 olacak.

Biz her zaman sonra Daire Faiz biraz daha az olmalı yöntem ve metodu azaltılmasında toplam ilgisini azaltarak faiz hesaplamaları borçlu göstermek zorunda.

Bunun için biz aslında daha yüksek% 10 olan faiz oranını hesaplamak zorunda. Onlar (istemci) Şu anda bu çok hızlı olduğu gibi gol özelliğe Seek kullandığınız tam değerine ulaşmak için.

Online yazılım biz zaten bu hesaplamalar yapmak için bir mantığı var gelişiyor ama biz zaman dolaşır daha fazla 100000 zaman kabul edilebilir bir değere varmak için bir döngü yürütmek zorunda gibi bir çok çok uzun zaman alıyor.

Ben düzgün bütün durumu izah umuyoruz.

3 Cevap

Orada gol yapar Seek ne hakkında biraz (biraz) 'dir here, on the Microsoft support site. Eğer başlamak için bu yeterli olabilir.

Senin durumunda, daha hızlı bir performans yöntemi ile başlamak için bilinen bir formülü var beri, Newton-Raphson gibi bir şey kullanmak olacaktır. Wikipedia sayfası yeterince yardımcı olmazsa, şimdi size güzel bir php örneklerde bulmak mümkün olabilir için google biliyorum.

Hesaplamak işlevi var ve bunu 100K kez çalıştırmak gerekiyorsa o işlevi için veri besleme optimal değildir. Daha sonra iri taneli veri (değerler arasında büyük boşluklar) ince olanlar ile fonksiyon Finalinin ilk beslemek gerekir.

Tabii ki döngüsü ederken biraz daha bir Biiiig daha sofistike kontrol akışını kod gerekir.

Basit yöntemi (kod)

  • Eğer hedefi yüksek tarafında olan
  • oranı * 0.5 ile veri besleme ve düşük yan gidecek görmek
  • eşit: Eğer hazır; hedefe daha düşük: hala yüksek oranda * 0.75 ile beslemek: oranıyla beslemek * 0.25

Kadar yakınsar tekrarlayın. Sadece exatly kalan değerlerinin 1/2 elimiate istiyorum unutmayın.

Bu hızlı olacaktır.

PHP Turing-tam olarak, o zaman evet, bu mümkün değildir. Tabii ki kendi algoritmaları ve bunun için kullanıcı arayüzü uygulamak gerekir. Bu tür özelliği tasarımına daha ayrıntılı Lütfen, bunu nasıl görmek, o zaman belki sana biraz daha fazla işaretçiler vermek mümkün olacak.