2012-02-15 21 views
15

私はint/int(10/3など)から数値(double)を持っています。doubleをintに切り上げる

超過による近似とC#のintへの変換にはどのような方法が最適ですか?

+0

「過剰による近似とは何ですか? –

+0

Uhm ...多分私はそれを英語で呼ぶ方法を知らないのですか? :)まあ、もしあなたが0.2 - > 1; 0.8 - > 1 ...など... "次のintに"丸めますか? – markzzz

+5

'(int)Math.Ceiling(x)'を意味しますか? – CodesInChaos

答えて

43

System.Math.Ceilingについてお尋ねしますか?

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 - それは何の言語ですか?私はそれがペストのようにそれを避けることができるようにそれを私に教えてください。 –

+1

おっと、私はそれをねじ込みました。私はそれを見上げたが、私はその例を誤解した。 –

0

2.42を考慮すると、242/100 btwと言えますが、121/50に簡素化できます。

+2

私はあなたが私を冗談だと思う?まあ... – markzzz

+1

あなたの質問は明確ではありませんでした!私はあなたがMath.Ceilingを意味すると思う。 – mrbm

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

これは動作させるためにキャストする必要があると思います。つまり、int scale =(int)Math.Ceiling((double 10/3); ' –

関連する問題