
girilen iki tarihin farkına göre faiz hesaplama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
girilen iki tarihin farkına göre faiz hesaplama
ekrandan iki tarih ve anaparayı girip, tarihler arasındaki farka göre faiz hesaplatmak istiyorum. yardımcı olursanız sevinirim. bir de henüz iki haftalık delphi kullanıcı olduğum göz önüne alınarak yardımcı olunursa çok iyi olur
teşekkürler...

Tarih saat fonksiyonlarını kullanarak iki tarih arasındaki farkı bulup hesaplamanızı yapabilirsiniz. Tarih saat fonksiyonları:
http://www.delphiturkiye.com/index.php? ... tetime.htm
http://www.delphiturkiye.com/index.php? ... tetime.htm
1. Önce faiz miktarını girmen gerekiyor. Ancak bunu aylık,günlük, yıllık olarak girebilirsin. Daha sonra bunu günlüğe çevirmeni öneririm.
2. Aşağıdaki gibi bir kodla istediğini yapabilirsin sanırım.
diyerek işleyen faiz miktarını bulabilirsin. tabii anapara,gunlukfaizorani,anapara gibi değişkenlere değer vermen gerekiyor. kolay gelsin.
2. Aşağıdaki gibi bir kodla istediğini yapabilirsin sanırım.
Kod: Tümünü seç
var
gunfarkı,gunlukfaizorani:integer;
anapara,faiz:real;
begin
gunfarki:= round(DAteTimepicker1.Date-DateTimepicker2.Date);
faiz:=anapara*gunlukfaizorani*gunfarki;
end;
dateutilsi uses kısmında ekileyeceksin.......
istersen 2000,06,15 yazan yere tarihi bir edite yazarak alıcaksan datetostr(edit1.text) diyerekte yazarasn olur.
kolay gelsin...
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
date1, date2: TDateTime;
difference: Integer;
begin
date1 := EncodeDate(2000, 06, 15); //Date 2000/06/15
date2 := EncodeDate(2000, 01, 01); //Date 2000/01/01
difference := trunc(date1) - trunc(date2);
ShowMessage(IntToStr(difference));
end;
kolay gelsin...
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
üstad, tarihleri datetimepicker dan alacağım için kodu şu şekilde yazdım;vedatkaba yazdı:dateutilsi uses kısmında ekileyeceksin.......
istersen 2000,06,15 yazan yere tarihi bir edite yazarak alıcaksan datetostr(edit1.text) diyerekte yazarasn olur.Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject); var date1, date2: TDateTime; difference: Integer; begin date1 := EncodeDate(2000, 06, 15); //Date 2000/06/15 date2 := EncodeDate(2000, 01, 01); //Date 2000/01/01 difference := trunc(date1) - trunc(date2); ShowMessage(IntToStr(difference)); end;
kolay gelsin...
Kod: Tümünü seç
var
Form1: TForm1;
tarih,tarih1:TDateTime;
sonuc:integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
tarih:=EndodeDate(DateTimePicker1.Date);
tarih1:=EndodeDate(DateTimePicker2.Date);
sonuc:=trunc(tarih1)-trunc(tarih);
Edit3.Text:=IntToStr(sonuc);
Kod: Tümünü seç
EncodeDate=EndodeDate
bence iki terim bir birine eşit değil...yanlış yazmış olamazmısın
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************