Round Fonksiyonu
#1
Merhaba..

Bu fonksiyonun özelliği sayı verisini yukarıya yuvarlamaya yarar.. Kısaca kullanım şekli şöyledir..:

[Resim: fround.jpg]

Bu fonksiyon hakkında birkaç ipucu vermekte de fayda var..

Fonksiyon içindeki sayının sonundaki noktalı virgülden sonraki rakam yuvarlanacak onladık basamağı gösterir.. Bu bölümü kullanmayadabiliriz..:

[Resim: fround2.jpg]

Ondalıklık değer başlangıcı 5 altı olursa sayıyı yukarda olduğu gibi alt değere yuvarlar.. 5 üstündeki ondalık değerlerde ise üste yuvarlar.. Örnek..:

[Resim: fround3.jpg]

Bu da ondalıklı yuvarlamaya başka bir örnek.. (Deyimdeki noktalı virgülden sonraki 2 ye dikkat Wink )

[Resim: fround4.jpg]

VBA kullanımı da çok farklı değil..

Visual Basic
  1. Dim sayi As Double
  2.  
  3. sayi= Round (123.67, 1)
  4.  
  5. 'Sonuç 123,7





  Alıntı
Bu mesajı beğenenler:
#2
Hocam teşekkürler elinize sağlık.



  Alıntı
Bu mesajı beğenenler:
#3
Değerli Taruz;

Katkınız için teşekkürler...



  Alıntı
Bu mesajı beğenenler:
#4
Teşekkürler sayın Taruz



  Alıntı
Bu mesajı beğenenler:
#5
Merhaba,

VBA de "Round" fonksiyonu her zaman doğru sonuç döndürmeyebiliyor.
Bu basit hatadan dolayı sıkıntı yaşayan üyelerimizin sorularıyla zaman zaman karşılaşıyoruz.
Bu amaçla geliştirdiğim "RoundA" fonksiyonunu değerli dostum Taruz' un açtığı başlık altında paylaşmak istiyorum.

Konunun daha iyi anlaşılması için aşağıdaki yapıyı deneyerek aradaki farkı görebilirsiniz.
Visual Basic
  1. Sub test()
  2. Dim x As Double
  3.  
  4. x = 11.025
  5.  
  6. MsgBox "RoundA :" & RoundA(x, 2) & Chr(13) & _
  7. "Round :" & Round(x, 2)
  8. End Sub
  9.  
  10. Public Function RoundA(Sayi, Optional Basamak As Long)
  11. Kat& = 10 ^ Abs(Basamak)
  12. If Basamak >= 0 Then RoundA = CDbl(FormatNumber(Left(Sayi, 30), Basamak))
  13. If Basamak < 0 Then RoundA = CDbl(RoundA(FormatNumber(Left(Sayi, 30) / Kat), 0) * Kat)
  14. End Function





  Alıntı
Bu mesajı beğenenler:
#6
Değerli dostum çok teşekkür ederim..

Sayende konu hem pekişti hem de değer kazandı..



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Fix Fonksiyonu adnanyurdakul 9 8.182 10-01-2021, 16:11
Son Mesaj: salerus
access-sql-18 Format Fonksiyonu (Sayı Değeri İçin) Taruz 12 19.423 14-10-2017, 00:52
Son Mesaj: dsezgin
  Int Fonksiyonu Taruz 5 5.668 19-07-2014, 01:20
Son Mesaj: Taruz
access-sql-20 Sgn Fonksiyonu Taruz 6 10.757 05-01-2011, 13:36
Son Mesaj: sezgin6556
  Abs Fonksiyonu Taruz 5 8.120 02-09-2009, 13:06
Son Mesaj: abkbek
  Rnd Fonksiyonu Taruz 3 5.468 18-07-2009, 19:36
Son Mesaj: Aykay

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi