Yuvarlama
Tarih
17/03/2011 14:14
Konu Sahibi
mk70
Yorumlar
4
Okunma
1778
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
22/12/2015,15:41
Çözüldü 
Sponsor Reklam
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.318
29/01/2008
Denizli
Ofis 2010 32 Bit
Bugün,18:48
Çözüldü 
Sponsor Reklam
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 566 02/02/2017, 16:52 atoz112
Çözüldü Ondalık Sayıyı Yuvarlama ugur1208 5 1.019 08/03/2015, 17:57 ugur1208
Çözüldü İfadede Tanımlanmamış Yuvarlama İşlemi Hatası ekselanss 11 2.742 07/05/2011, 14:46 ekselanss
Çözüldü Sayıları yuvarlama iterlemez 3 3.319 22/02/2011, 05:05 iterlemez
Çözüldü yuvarlama kanlitoprak 7 2.568 19/11/2010, 06:57 benremix


Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya