Skip to main content

AccessTr.neT


Yuvarla

Yuvarla

Çözüldü #1
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
.rar Yuvarlak.rar (Dosya Boyutu: 16,94 KB | İndirme Sayısı: 5)
Son Düzenleme: 20/06/2022, 21:33, Düzenleyen: golf2000.
Cevapla
#2
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
Cevapla
#3
Sayın Murtaza Af Teşekkür Ederim
Malesef Olmadı Yanlış Hesaplıyor

Doğru_Sonuç Sütunundaki Gibi Sonuç Çıkması Gerekiyor
Cevapla
#4
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
Cevapla
#5
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)))
Cevapla
#6
@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.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da