C# 保留小数点 遇到的问题

Math类

  例子:string str = "00080";  结果:8.0

  int n = 0;
  double temp = 0.0;
  if(int.TryParse(str,out n))
  {
       temp = n/10.0;
  }

  string result = temp.toString("f1");

  toString("f2") :保留两个小数,toString("f"): 默认保留两个小数

  如果不在toString()中加格式参数,就只能得到:8  有时会引起麻烦

一些常用的函数

  Math.Ceiling() :取大于当前的数的最小整数 [分页时一般用于求总页数]

  Math.Round(,):四舍五入,取指定位数的小数 [例:Math.Round(29.333,2)=29.33] 

  Math.Floor() :取小于当前的数的最大整数 [例:Math.Round(29.8) = 29]

 

posted on 2012-03-07 21:24  ancient_sir  阅读(380)  评论(0编辑  收藏  举报