Ondalıklı sayılarla işlem

Analyzer

Üye
Katılım
15 May 2007
Mesajlar
192
Puanları
1
Selam,

Ondalıklı sayılarla işlemde biraz sıkıntım var. Elimde bir sayı var, A diyelim, 0 ila 500 aralığında. Başka tarafta da 1000 ila 4000 arasında sayı var. Buna da B diyelim.
Şimdi istediğim olay şu :

A sayısını 500 e bölüp, 3000 ile çarpıp (4000-1000), bir üst tam sayıya yuvarlamak istiyorum.

Mesela A sayısı 121 olsun.

(121/500) x 3000 = 726

Bu sayı ondalıklı olsa idi, mesela 726.345 olsaydı 726 ya, 726.659 olsaydı 727 ye yuvarlanmasını istiyorum.

Nasıl yaparım? (DIV, FDIV, FMUL kullandım ancak floating point register bulamadım)

Analyzer
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Bunlar 32 bit olarak işlem görüyor.
Statuspage'ten bakarken örn. r100 ve r200 kullanıyorsan izlemek için DR100 ve DR200 olarak yazman gerekiyor.
Onları yazdıktan sonra Decimal kısmını sağ tıklayıp Floating yaparsan virgüllü bir şekilde sayıları izleyebilirsin.

Yuvarlama işlemini şu şekilde yapabilirsin.
Örn bütün işleminin sonucu R300 registerında bulunuyor.

201. fonksiyon ile Floating değeri integer değere çeviriceksin.

Floating olan R300'ü, Integer olarak R302'e çevireceksin örn.

Statuspage'ten takibini tekrar DR302 olarak yapacaksın.

Ama işlem içerisinde kullanırken tekrardan R300, R200, R100, R302 olarak kullanıcaksın.
 
Bunlar 32 bit olarak işlem görüyor.
Statuspage'ten bakarken örn. r100 ve r200 kullanıyorsan izlemek için DR100 ve DR200 olarak yazman gerekiyor.
Onları yazdıktan sonra Decimal kısmını sağ tıklayıp Floating yaparsan virgüllü bir şekilde sayıları izleyebilirsin.

Yuvarlama işlemini şu şekilde yapabilirsin.
Örn bütün işleminin sonucu R300 registerında bulunuyor.

201. fonksiyon ile Floating değeri integer değere çeviriceksin.

Floating olan R300'ü, Integer olarak R302'e çevireceksin örn.

Statuspage'ten takibini tekrar DR302 olarak yapacaksın.

Ama işlem içerisinde kullanırken tekrardan R300, R200, R100, R302 olarak kullanıcaksın.
Selam,

Dediğinizi uyguladım, ancak sonuç alamadım. Aşağıda ss ler var :


2i7z0o.png


mw5xdx.png


statuspage de decimal olarak bıraktığımda ondalık kısmı silip veriyor.


Analyzer
 
ferhaatbeey merhaba,
ekran görüntüsünde PLC' nin MC serisi olduğunu görüyorum. MA serilerinde denedim, sizin aldığınız sonuçları göremiyorum. sadece MC serilerinde mi floating işlemler yapılıyor. teşekkürler.
 
Bu haftasonu yapmış olduğum uygulamda MA serileri ile de floating işlemler yapabildim.
ferhaatbeey' in vermiş olduğu ekran görüntüsü çok işime yaradı. Teşekkürler ferhaatbeey
 

Forum istatistikleri

Konular
128,252
Mesajlar
916,208
Kullanıcılar
450,067
Son üye
ERENLER04

Yeni konular

Çevrimiçi üyeler

Geri
Üst