2012-02-15 25 views
15

int/int (10/3 gibi) bir numaram ("double") var.Yuvarlatılacak bir çift ynt

Fazlalıkla Yaklaşmanın en iyi yolu nedir ve C# ye int olarak dönüştürün.

+0

'Fazla tarafından Yaklaşım' nedir? –

+0

Uhm ... belki ingilizce olarak nasıl bilmiyorum? :) Eh, eğer 0.2-> 1 ise; 0.8-> 1 ... ve benzeri ... bir sonraki int için "yuvarlak"? – markzzz

+5

Bunu mu demek istediniz: (int) Math.Ceiling (x) '? – CodesInChaos

cevap

43

System.Math.Ceiling hakkında sorularınız mı var?

Math.Ceiling(0.2) == 1 
Math.Ceiling(0.8) == 1 
Math.Ceiling(2.6) == 3 
Math.Ceiling(-1.4) == -1 
+11

Math.Ceiling (-1.4) == - 2 - ne anlama geliyor? Bana ismini söyle, böylece veba gibi salladım. –

+1

Oops, Ben onu batırdım. Yukarı baktım ama örneği yanlış okudum. –

0

2.42'yi düşünün, 242/100 btw olduğunu ve bunu 121/50 değerine basitleştirebileceğinizi söyleyebilirsin.

+2

Bence dalga mı geçiyorsun? Şey ... – markzzz

+1

sorunuz açık değildi! Bence Math.Ceiling – mrbm

6
int scaled = (int)Math.Ceiling((double) 10/3) ; 
+4

Çalışmak için bunu çalıştırmanız gerektiğini düşünüyorum .. i.e. int intaled = (int) Math.Ceiling ((double 10/3); ' –