AccessTr.neT
Yuvarla - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Yuvarla (/konu-yuvarla.html)

Sayfalar: 1 2


Yuvarla - golf2000 - 20/06/2022

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


RE: Yuvarla - MURTAZAAF - 20/06/2022

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


RE: Yuvarla - golf2000 - 20/06/2022

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

Doğru_Sonuç Sütunundaki Gibi Sonuç Çıkması Gerekiyor


RE: Yuvarla - berduş - 21/06/2022

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


RE: Yuvarla - berduş - 21/06/2022

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)))



RE: Yuvarla - atoykan - 21/06/2022

@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.