1. sayfa (Toplam 1 sayfa)

HMI sayı yuvarlama

Gönderilme zamanı: 19 Tem 2019, 13:02
gönderen suatmutlu
Merhaba kolay gelsin
Analog okuma yaptığım bir işte ekrandan değer okurken örn 3891.4 okuyorum ben bu değeri 3891.0 veya 3891.5 olarak görmek istiyorum yani yuvarlama yapmak istiyorum bunu nasıl yaparım ?

Re: HMI sayı yuvarlama

Gönderilme zamanı: 19 Tem 2019, 14:21
gönderen Uğur
Yuvarlama meselesi genellikle 3891.0~3891.4 aralığı 3891 e yuvarlanırken 3891.5~3891.9 aralığı 3892 e yuvarlanır bu mantıkla olur. Sizin istediğiniz özel bir durum mu?

Re: HMI sayı yuvarlama

Gönderilme zamanı: 19 Tem 2019, 15:48
gönderen suatmutlu
benim istediğim 0.5 olarak değişmesi
yani 111.5, 112.0, 112.5 gibi olmasını istiyorum

Re: HMI sayı yuvarlama

Gönderilme zamanı: 19 Tem 2019, 15:56
gönderen Uğur
Bu özel işlemdir. Sayı float ise önce 10 ile çarpıp ardından integera çevirin. 111.5 --> 1115 olsun. Sonra rakamı 10 a böldüğünüzde sonu. 111 kalan 5,4,7,8,2 gibi değer olacak. Sonra sonucu 10 ile tekrar çarparak, alan değeri de 0~4 arası ile sonucu "5" kalan 5~9 ise "10" ile toplayarak 1110 + 5 ada 1110 + 10 sonuç 1115 yada 1112 olacak. Bunu floatinge tekrar çevirip 10 a böldüğünüzde 111.5 yada 112.0 elde etmiş olursunuz.

Re: HMI sayı yuvarlama

Gönderilme zamanı: 19 Tem 2019, 16:04
gönderen suatmutlu
basit bi örnek yazılım gönderebilir misiniz ?

Re: HMI sayı yuvarlama

Gönderilme zamanı: 19 Tem 2019, 16:28
gönderen Uğur
prog.PNG

Re: HMI sayı yuvarlama

Gönderilme zamanı: 19 Tem 2019, 16:43
gönderen suatmutlu
desteğiniz için teşekkürler iyi çalışmalar