FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

YUKARI VEYA AŞĞI YUVARLAMA

0 oy
1,500 kez görüntülendi
SELAM..

FM 12 ADV KULLANIYORUM. HESPLAMA YAPTIĞIM BİR TABLODA BAZI RAKAMLARI YUKARI BAZILARINIDA AŞAĞI YUVARLAMAM GEREKİYOR. ÖRNEĞİN 1008,00 tl NİN DAMGA VERGİSİNİ HESAPLARKEN YUKARI YUVARLA FÖRMÜLÜNÜ KULLANMAM GEREKİYOR 1008*0,00759 =7,66 BULMAMA GEREKİRKEN AŞAĞAI YUVARLA FÖRMÜLÜNÜ KULLANDIĞIMDA 1008*0,00759 =7,65 SONUCUNU BULMAM GEREKİYOR Round  OPERATÖRÜ İLE BUNU YAPAMIYORUM BUNUN BAŞKA BİR YOLU VARMIDIR. YARDIMLARINIZ İÇİN ŞİMDİDEN TEŞEKKÜRLER
3, Ağustos, 2016 Scripts kategorisinde byserttas (25,450 puan) tarafından soruldu
3, Ağustos, 2016 F. Osman Cabi tarafından yeniden etikenlendirildi

1 cevap

0 oy
 
En İyi Cevap

Ali Seydi bey,

Cümleler çok karışık, yazım hataları soruyu anlamak için çaba sarfetmek gerekiyor :)

Size yardım edecek kişiler için sizde yardımcı olun, soruyu göndermeden önce yazdığınızı okuyun lütfen.

Bir de büyük harflerle yazılanları okumak daha zor. Ayrıca bu sorunu yaşan başka kişilere de destek olmak adına etiketleri kullanmanızda fayda var.

 

Soruya geleyim anladığım kadarıya;

Hiç yuvarlama yapmazsanız 1008 * 0,00759  = 7,65072 sonucunu verir.

 

Round fonksiyonu ile yuvarlarsanız matematikteki standart yuvarlama işlemini uygular 0,5 üzerini yukarı, altını alta, 0,5' ie de yuvarlarken sonraki karakter çiftse yukarı, değilse aşağı şeklinde.

Bu örnekte round (sayi;2) şekilnde yuvarlanırsa 7,65 sonucunu verir

 
Düzeltme 04.08.2016 04:50 : Ceiling fonksiyonu yanlış anlatılmış. Ceiling bir üst tam sayıya yuvarlar.
Yukarı yuvarlamak için ceiling fonksiyonu kullanılabilir.  Ceiling (sayi;2 ) şeklinde yuvarlanırsa 7,66 sonucunu verir.

Şu hesaplama doğru sonucu verecektir:  Ceiling ( sayi * 100 ) / 100  

 

3, Ağustos, 2016 F. Osman Cabi (200,340 puan) tarafından cevaplandı
8, Ağustos, 2016 Şemsi Saracoğlu tarafından seçilmiş
Osman bey ilginize teşekkür ederim. Soruyu tekrar okudum hatalı bir şey bulamadım. hani terzi kendi söküğünü dikemezya onun gibi birşey. ancak sorumun cevabını aldım. yapmaya çalıştığım hesaplama sonucunda virgülden sonraki rakamlar 0 dan büyük ise yukarı tamamlamasıydı. örek çarpım sonucu 12,120000 ise sonuç 12,12 olsun ancak 12,12000123 gibi ise 12,13 olarak hesaplatmak verdiğiniz cevap bunu sağlıyor çok teşekkürler.
...