Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
17/03/2011 14:14
Konu Sahibi
mk70
Yorumlar
4
Okunma
2097
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy

mk70

Aktif Üye
Kullanici Avatari
Aktif Üye
M.... K....
121
18/02/2010
37
Karaman
Ofis 2010 64 Bit
20/02/2017,11:02
Çözüldü 
Merhabalar,

Sitede yuvarlama ile ilgili birçok konu başlığı açılmış, inceledim.
Fakat ekteki örnekte olduğu gibi;
Round(7,965;2)=7,96 çıkıyor ; 7,97 olması gerekiyor
Round(87,615;2)=87,62 çıkıyor ; bu sayıda sorun yok.

Formülü aşağıdaki şekilde değiştirerek denedim sorunu çözdüm, Ancak acaba bunun daha kolay bir yolu veya formülü var mıdır?
Round(7,965+0,055;2)-0,05=7,97
Round kodu neden bazı sayılarda yukarı yuvarlama yapıyor da bazılarında yapmıyor, anlayamadım...
(Virgülden sonraki 2. rakamın tek veya çift olması ile ilgili olabilir mi... ? Bilemedim.)
Yardımcı olursanız sevinirim.


mk70, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla

Hayri16

Aktif Üye
Kullanici Avatari
Aktif Üye
1.010
12/11/2009
294
Bursa
Ofis 2007
08/09/2017,22:49
Çözüldü 
Sayın mk70;
Çok ilginç bir durum doğrusu. Ben de denedim. Çok haklsınız. Virgülden sonraki 2. rakam eğer tek sayı ise, ondan sonra gelen rakam 5 ve yukarısında bir üst rakama tamamlıyor. Ama çift sayı ise , ondan sonra gelen rakam 5 ise bu sefer üst rakama tamamlamıyor. Formülünüz işlevsel ve şu anda benim bildiğim kadarıyla başka bir çözüm yok. Ama ustalar geliştirebilirler. Kolay gelsin.


Hayri16, 12-11-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla

mk70

Aktif Üye
Kullanici Avatari
Aktif Üye
M.... K....
121
18/02/2010
37
Karaman
Ofis 2010 64 Bit
20/02/2017,11:02
Çözüldü 
İlginiz için teşekkür ederim Sayın Hayri16. Bu hesaplamalar okulumuzda çalışan hizmetlinin sigorta kesintileri ile ilgili. Bildiğiniz gibi SGK işlemlerinde 1 kuruşun bile hesabı çok önemli...


mk70, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla

ozanakkaya

sledgeab
Kullanici Avatari
Kurucu
O.... A....
9.867
29/01/2008
Denizli
Memur
Ofis 2010 32 Bit
Çözüldü 
Hesaplamalardaki hata daha önce tartışılmıştı.

=Round((32.065);2) kodu accesste 32.06 , aynı kod excelde 32.07 olarak yuvarlanıyor.

Accesste son rakam 5 ise, 5 ten önceki rakamın tek-çift durumuna göre yuvarlıyor.

Mesela
Round (12.55, 1) = 12.6
Round (12.65, 1) = 12.6
Round (12.75, 1) = 12.8

Eğer son rakam 5 ise ve siz önceki rakama bakmazsızın yukarı yuvarlamak istiyorsanız ona göre kod yazılabilir. Ama accessin normal işleyişi üstte anlattığım şekilde. Tekse yukarı, çiftse aynı.


Cevapla

mk70

Aktif Üye
Kullanici Avatari
Aktif Üye
M.... K....
121
18/02/2010
37
Karaman
Ofis 2010 64 Bit
20/02/2017,11:02
Çözüldü 
Teşekkür ederim sayın sledgab,

Sorunu
Round(7,965+0,055;2)-0,05=7,97
şeklinde çözdüm...


mk70, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
Çözüldü Yuvarlama Hakkında notrino 7 967 02/02/2017, 16:52 atoz112
Çözüldü Ondalık Sayıyı Yuvarlama ugur1208 5 1.277 08/03/2015, 17:57 ugur1208
Çözüldü İfadede Tanımlanmamış Yuvarlama İşlemi Hatası ekselanss 11 3.332 07/05/2011, 14:46 ekselanss
Çözüldü Sayıları yuvarlama iterlemez 3 3.746 22/02/2011, 05:05 iterlemez
Çözüldü yuvarlama kanlitoprak 7 2.953 19/11/2010, 06:57 benremix

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
Forum use Krzysztof "Supryk" Supryczynski addons.