float sayıyı ayırma ?

Başlatan Maxim, 07 Ocak 2009, 12:09:05

Maxim

mesela elimizde bir float sayı var ,

diyelim bu sayı 1.28
yada 0.93

herneyse

bunu nasıl ayırırım ?

yani
dim sayi as float
dim temp1 as byte
dim temp2 as byte

sayi = 1.28
temp1 = 1  
temp2 = 28

yada
dim sayi as float
dim temp1 as byte
dim temp2 as byte

sayi = 0.93
temp1 = 0  
temp2 = 93

gibi

dig komutu kullanmadan nasıl yapabilirm en basit şekliyle ?

selamlar

fractal

ccs c de make8 komutu var mesela 16 ve 32 bit sayıların 8 bitlik kısımlarını alır.ofset degeri ile ayar yaparsın

int8 y;
int32 x;

x=0xa35d82ef

y=make8(x,2); x ofset değeri 0,1,2,3 olabilir


y=5d olur
float değeride yapabilirisn..
Restantum cogniscutur Quantum deligutur

parda

Merhaba
ondalık basamak sayısı sabit ise verdiğiniz örnek sayıları ele alırsak float sayıya x dersek;

x i 100 le çarpıp sonucun 100 e bölümünden kalan ve 100 bölümü istediğini verir.
Bildiğim tek şey, hiç bir şey bilmediğimdir.

fractal

ama bölümden kalanı bulmak için % yada mod kullanması gerekicek oda math.c kütüphanesi lazım değilmi..
Restantum cogniscutur Quantum deligutur

Maxim

Alıntı yapılan: "parda"Merhaba
ondalık basamak sayısı sabit ise verdiğiniz örnek sayıları ele alırsak float sayıya x dersek;

x i 100 le çarpıp sonucun 100 e bölümünden kalan ve 100 bölümü istediğini verir.

negatif değerlerde var ,
biraz karıştı işler ,
uğraşayım

Maxim

Alıntı yapılan: "fractal"ama bölümden kalanı bulmak için % yada mod kullanması gerekicek oda math.c kütüphanesi lazım değilmi..

dediğiniz olay C program dili için geçerli sanırım ,
benim sorun proton+ ile ilgili

ete

A=1,23 olsun.
B=A*100  , yani B=123 oldu
C=B/100  ,tamsayı kısmı
D=B//100  , ondalık kısmı için MOD alma işlemi uygulandı. MOD işlemi bir sayının bölen sonucu kalan miktarını verir daima.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com