四舍五入:

Math.Round(0.0) //0
Math.Round(0.1) //0
Math.Round(0.2) //0
Math.Round(0.3) //0
Math.Round(0.4) //0
Math.Round(0.5) //0
Math.Round(0.6) //1
Math.Round(0.7) //1
Math.Round(0.8) //1
Math.Round(0.9) //1


说明:对于1.5,因要返回偶数,所以结果为2。

 

上取整:

Math.Ceiling(0.0) //0
Math.Ceiling(0.1) //1
Math.Ceiling(0.2) //1
Math.Ceiling(0.3) //1
Math.Ceiling(0.4) //1
Math.Ceiling(0.5) //1
Math.Ceiling(0.6) //1
Math.Ceiling(0.7) //1
Math.Ceiling(0.8) //1
Math.Ceiling(0.9) //1

说明:例如在分页算法中计算分页数很有用。

 

下取整 :

Math.Floor(0.0) //0
Math.Floor(0.1) //0
Math.Floor(0.2) //0
Math.Floor(0.3) //0
Math.Floor(0.4) //0
Math.Floor(0.5) //0
Math.Floor(0.6) //0
Math.Floor(0.7) //0
Math.Floor(0.8) //0
Math.Floor(0.9) //0

 

保留小数,不四舍五入


保留1位:
static void method1(double num)
{
var tmp = (int)(num * 10) / 10.00;
}
保留2位:
static void method2(double num)
{
var tmp = (int)(num * 100) / 100.00;
}
保留3位:
static void method2(double num)
{
var tmp = (int)(num * 1000) / 1000.00;
}

 

 

 

 
 posted on 2017-06-22 15:11  dianli  阅读(4175)  评论(0编辑  收藏  举报