Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 25/03/2008, 18:49   #1 (permalink)
Üye
 
Üyelik Tarihi: 03/2008
Mesaj: 1
Varsayılan Delphi ile Yuvarlama Yardim Ederseniz Sevinirim.

Merhabalar ilk olarak simdiden tesekkur ediyorum.. Benim sorunum delphi ile ilgili matematiksel islemler ornek olarak:

Edit1.Text := Floattostr(((65.25 * 15 / 100) + 62.25));
kodunu yazin calistirin programi sonuc = 72,0375
cikacaktir..

Ama Normal bir hesap makinesi ile bu deger 71,5875

yukari yuvarlasa diyecegim yok bu kadar buyuk degerde yuvarlamasi mumkun degil.. kisacasi istedigim yardim delphi de de normal hesap makinesi ile aldigim sonucu almak.. normal tam sayilarda tam sonuc veriyor ama isin icine ondalikli sayilar girince hata yapiyor.. bir suru komut denedim roundto gibi ama fayda etmedi .. Bunun icin bir fonksiyon varsa yada daha once karsilasan biri varsa yardimci olursa sevinirim.
delphix hatta değil   Alıntı Yaparak Yanıtla
Eski 25/03/2008, 21:52   #2 (permalink)
Üye
 
Caylaq Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2007
Yer: DELPHI LAND
Mesaj: 639
Varsayılan

Kod:
function R2(const AValue : extended ; const ADigit : TRoundToRange) :
extended ;
var X : extended ; i : integer ;
begin
X := 1.0 ;
for i := 1 to Abs(ADigit) do X := X * 10 ;
if ADigit<0
then Result := Round(AValue * X) / X
else Result := Round(AValue / X) * X ;
end;

Bu arada TRoundToRange tipini siz tanımlamalısınız şöyle ,



type TRoundToRange = -37..37;



Kullanımı basit, ilk parametre Double sayınız , ikinci parametre eğer negatif veririseniz virgülden sonraki yuvarlama basamak sayısı pozifit verirseniz tam sayının yuvarlama basamak sayısı dikkate alınır.
Örn:


r2(2.0736,-2); //2.07 sonucunu döndürür.


Hocam bu bir alıntıdır. İşine yarar umarım kolay gelsin
Caylaq hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Knight onlinede koxp nasıl programlarım?Yardım ederseniz sevinirim. r@nger_ Visual Basic 3 02/03/2008 11:01
çok kolay..yardım ederseniz sevinirim akiftalha Javascript / DHTML / Ajax 3 30/09/2007 16:04
örnek ekte yardım ederseniz sevinirim ahmet114 Veritabanları & SQL 9 05/03/2007 12:08
Yardım ederseniz sevinirim Semih Hakyemez Uygulama Yazılımları / Hazır Betikler 3 19/11/2004 20:14


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 19:27.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net