2011-09-18 91 views
2

我有双号,我想总是接近它最近的。分数逼近最近

为如:1.2324 - > 1 1.898 - > 2

我怎样才能做到这一点的C#?

+0

[使用圆形?](http://msdn.microsoft.com/en-us/library/system.math.round(V = vs.71)的.aspx) – bzlm

+0

参见http://stackoverflow.com/问题/ 14 /什么最差之间,数学地板和数学截形,在网/ 580252#580252 - 它告诉你你需要了解的各种取整和截断方法的一切。 – paxdiablo

回答

3

使用Math.Round()

double d1 = Math.Round(1.2324); //d1 is 1 
double d2 = Math.Round(1.898); //d2 is 2 
+0

编译如下一个错误“无法转换类型双成十进制” –

+0

@ 1ntello:对不起,返回类型应该是'double',作为参数是'double'。 – Nawaz

0

Math.Round(double)的伎俩。如果您想使用小数点后的小数点后的可变数字,您可以使用Math.Round(double, int)

描述此的API是here