
Originally Posted by
uufuk
Matriksde olmayan fonksiyonlardan Fraction [frac()] simulasyonla elde edecegiz...
Metastock yardımdaki tanımı...
------------------------------------------
SYNTAX frac( DATA ARRAY )
FUNCTION Eliminates the integer portion of DATA ARRAY and returns the fractional part.
EXAMPLE The formula "frac( 10.7 )" returns 0.7; the formula "frac(-19.8 )" returns -0.8.
------------------------
Bu fonksiyon ondalık sayının tam kısmını alır,ondalık kısmını atar..
Örneklerde görüldügü gibi;
frac( 10.7 ) --->0.7
frac(-19.8 ) --->-0.8 olarak cıktı verir...
Matriksde int() fonksiyonu bize yardımcı olur..
frac( 10.7 ) ------>10.7-int(10.7)---->0.7 işimizi görür....
Ama sayı negatif olursa iş görmez,ondalık kısmı (-100000000.9819) yukarı yuvarlamaya müsait ise round() fonksiyonuda yuvarlamadan dolayı farklı sonuç verir..Çözüm negatif sayıyı pozitif yapıp İnt() fonsiyonuna tabi tutup,cıktıyı negatifleştirmek olarak halletdim..
örnegin;
.................
b:=100000000.9819;{Fractalı alınacak sayımız}
b-int(if(b>0,1,-1)*b)*if(b>0,1,-1)
.................
b:=-100000000.9819;{Fractalı alınacak sayımız}
b-int(if(b>0,1,-1)*b)*if(b>0,1,-1)
.................
poz sayıda..0.9819
neg sayıda..-0.9819 olarak fractalı elde edilir......
Degişik sayılarla alıştırma yapınız,mantıgı kavrayınız....
Yer İmleri