İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Vb. Math Sınıfları

Rapx23.12.20096 cevap7.205 görüntüleme
2009'den beri201 mesaj
#1
Visual basicte bir pogram yazıyorum. Textbox'da girilen değerlerin ortalamasını alıyor. ama ortalamasını alırken ben virgülden sonra sayı göstersin istemiyorum. Yani 0,5 ten büyükse 1'e yuvarlasın sayıyı, 0,4'ten küçükse 0'a yuvarlasın. Acaba nasıl yapabilirim bunu? Yeni bir class oluşturarak mı yoksa math classının içinde öyle bir özellik var mı?
Cevaplar
2008'den beri9.100 mesaj
#2
Round ve format fonksiyonlarını denedin mi ?
Rapx Konuyu açan
2009'den beri201 mesaj
#3
evowinds dedi: ↑
Round ve format fonksiyonlarını denedin mi ?
Round'u biliyorumda formatı denemedim..
2009'den beri786 mesaj
#4
alıntı.
Round (Yuvarlama ) : Bir değeri belirlenen hanede yuvarlatmaya yarar.
Kullanılması :
Round(Yuvarlanacak sayı, Yuvarlanacak basamak )

mesela 34,23657433455 sayısını virgülden sonra 4 basamak yvarlayacaksınız diyelim
işte örnek

ilk başta 34,23657433455 olan syımıza a diyelimki kod karışmasın.çünkü kodda virgül olduğu için bazen aksilik çıkıyor

a=34,23657433455 dedik şimdi ise bunu 4 basamak yuvarlayacağız

round(a,4 ) işte bu kadar. peki bunun sonucu ne olur derseniz işte cevap

round(a,4 )=34,2365 olur.

bir tane daha örnek yazalım. 44647,242236988099877 sayısını virgülden sonra
7 basamak yuvarlayalım

sayımızın yeni adı ontedi olsun.(ee artık değişken kullanalım değil mi ama )

ontedi=44647,242236988099877 şimdi bunu virgülden sonra 7 basamak yuvarlamaya geldi

round(ontedi,7 ) olur.peki sonucunu da yazalım

round(ontedi,7 )=44647,2422369 olur.( bu arada ontedi benim nickim oluyo )

diyelim ki siz bu ontedi sayısını virgülsüz olmasını istiyorsunuz.yani 44647 olsun istiyoruz

işte çözüm burada

round(ontedi,0 ) .işte buraya dikkat. ikinci yere 0 (sıfır ) yazdık.yani virgülden sonra hiç basamak olmasın demişolduk.peki bunu da çözelim

round(ontedi,0 )=44647 dir.
Rapx Konuyu açan
2009'den beri201 mesaj
#5
mc92001 dedi: ↑
alıntı.
Arkadaşım ben sağolda ben onu demek istemedim. Roundu kullanmayı biliyorumda benim istediğimi yukarıya ya da aşağıya yuvarlasın...
2007'den beri6.903 mesaj
#6
Visual Basic bilmiyorum, normalde PHP'de yukarı yuvarlamak için
ceil()
fonksiyonunu bildiğim için biraz baktım, şöyle bir kod var:

Function Ceiling(Number As Double) As Long
    Ceiling = -Int(-Number)
End Function


Ayrıca internette "ceil equi-valent in visual basic" diye artırsan çokça kod bulabilirsin. (Arada tire yok, forumda yasaklamışlar bu kelimeyi ne alakaysa, tireyi sil öyle ara.)
Rapx Konuyu açan
2009'den beri201 mesaj
#7
Teşekkürler ben kendi imkanlarımla hallettim :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.