Yuvarla

1 2
20/06/2022, 21:30

golf2000

Arkadaşlar Kolay Gelsin

Bir Konuda Takıldım
2 Adet Tablo var (Yuvarla_%10 ve Yuvarla_%5)
Formülde Yuvarlama İşlemi Yapmak İstiyorum Fakat Örnekte de Yazdığımız Sonucu Eksik Veriyor Gram = 191 Olan Sonuç 20 Çıkması Gerekirken 19,1 Çıkıyor.
Virgülden Sonra 19,1 Olsa Dahi 20 Olarak Yuvarlamasını İstiyorum

Yardımınız İçin Teşekkür Ederim

Arkadaşlar Sonuç
Doğru_Sonuç Sütunundaki Gibi Çıkması Gerekiyor
20/06/2022, 22:11

MURTAZAAF

Sayın @golf2000

Yuvarla %10 tablonuzda hesaplanmış alan formulünüzü
Kod:
IIf([Gram]<10;[Gram];IIf([Gram]<101;10;(Round([Gram]/10)*1)))
ve
Yuvarla %5 tablonuzda ise
Kod:
IIf([Gram]<10;[Gram];IIf([Gram]<210;10;(Round([Gram]*0,05)/1*1)))
ile değiştirerek dener misiniz?

İyi çalışmalar diler, saygılar sunarım.

Murtaza AF
20/06/2022, 22:52

golf2000

Sayın Murtaza Af Teşekkür Ederim
Malesef Olmadı Yanlış Hesaplıyor

Doğru_Sonuç Sütunundaki Gibi Sonuç Çıkması Gerekiyor
21/06/2022, 00:51

berduş

yazdığınız formül yuvarlama formülü değil ki
eğer 10 gramdan küçükse olduğu gibi al
eğer 101 gramdan Küçükse 10 al
eğer 100 gramdan Büyükse %10 al
ayrıca aklımda yanlış kalmadıysa bu sorunuzu daha önce çözmüştük
21/06/2022, 01:15

berduş

aşağıdaki kodu dener misiniz?
%10 için
IIf([Gram]<10;[Gram];IIf([Gram]<101;10;-1*Int([Gram]/-10)))
%5 için
IIf([Gram]<10;[Gram];IIf([Gram]<210;10;-1*Int([Gram]*-0,05)))
21/06/2022, 17:31

atoykan

@MURTAZAAF Bey

Sizin kodunuz en yakın tam sayıya yuvalar. @golf2000 ise en yakın üst sayıya yuvarlama yapmak istemiş. Bu tip çözümlemede @berduş hocamın kodundaki INT kullanılır. Matematikteki basit yuvarlama formülünün uyarlamasıdır sizin kodunuz yuvarlama @berduş hocamınki ise yukarı yuvarlama işlemi.
1 2