float i=0.333333;
int j=(int)(i * 100);
i =  j/100;

解决方案 »

  1.   

    decimal.Round(decimal.Parse(0.3333333),2)
      

  2.   

    decimal.Round(decimal.Parse("0.3333333"),2)
      

  3.   

    Math.Round(0.333333,2);//看参数要求
      

  4.   

    1、Math.Round(0.333333,2);//按照四舍五入的国际标准
    2、
    double dbdata=0.335333;
    string str1=String.Format("{0:F}",dbdata);//默认为保留两位
      

  5.   

    private System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();float test=0.333333f;
    nfi.NumberDecimalDigits=2;
    string result=test.ToString("N", nfi);
      

  6.   

    string result= String.Format("{0:N2}",Convert.ToDecimal("0.333333").ToString());3位{0:N3}....
      

  7.   

    好象是:
    stirng s="0.333333";
    string result=s.ToString(0."##");
      

  8.   

    Zine_Alone(老鼠都给猫当伴娘了.哎.)
    his answer is perfect
      

  9.   

    string a =a.ToString(".##")
    这样就可以了.
      

  10.   

    Double d= 58360.3152;
    this.textBox1.Text = d.ToString("F");
      

  11.   

    string a =a.ToString(".##")
      

  12.   

    北京招聘
    Asp.net开发工程师
    1、计算机专业本科以上学历;
    2、精通ASP.NET、C#、MSSQLServer等技术及相关开发工具;
    3、熟练掌握UML建模,至少熟悉一种建模软件; 
    4、熟悉数据库操作,有面向对象基础。熟悉三层开发构架;
    5、应聘者请附上曾开发的项目实例或说明;
    6、有较强的合作、沟通能力,具有团队精神与团队合作经验
    Email:[email protected]
    工作地点:
    北京望京科技园利泽中园或北京电子城科技园区 [靠近望京和酒仙桥地区]
    公司简介:
    北京澳荷瑞科技有限公司位于北京望京科技创业园内。作为一家年轻的留学生人员企业,澳荷瑞公司充满着年轻的活力和国际化的背景。澳荷瑞公司将以科技信息交流和服务,以及科技软件和网络研发为主要业务,致力于发展以网络为平台的房屋信息服务(http://www.SinoHousing.com) 和WTO规则方面的相关软件开发。公司采用西方以人为本的管理模式,将十分重视员工的发展。 
    公司由留欧归国人员创办,所提供的工作十分富有挑战性,工作前景也十分看好。公司非常欢迎愿意接受挑战的,能够吃苦耐劳的年轻人一起工作。本公司正处于创业阶段,公司规模不大,但公司有自己的独特发展思路和模式。所以对于马上想去大型公司工作的人才止步。公司很年轻,需要靠大家一起努力。
     有意者请将个人简历发至:[email protected]. 我公司将以最快的速度回复符合条件的潜在人选。
      

  13.   

    lwjvince(Insert into you(memory)values(my all life)) 
       
    1、Math.Round(0.333333,2);//按照四舍五入的国际标准
    2、
    double dbdata=0.335333;
    string str1=String.Format("{0:F}",dbdata);//默认为保留两位
    說得很具體了
      
     
      

  14.   

    double a = 1;
    double b =2;
    Math.Round(a/b,2)
      

  15.   

    string strTmp = double.Parse("0.3333333").ToString("#0.00");楼上的其他很多方法也是可行的。
      

  16.   

    我来总结下:
    1.只要求保留N位不四舍5入        float f = 0.55555f;
            int i =(int)(f * 100);
            f = (float)(i*1.0)/100;
     2.保留N位,四舍五入  .        decimal d= decimal.Round(decimal.Parse("0.55555"),2);3.保留N位四舍五入Math.Round(0.55555,2)4,保留N位四舍五入
            double dbdata = 0.55555;
            string str1 =  dbdata.ToString("f2");//fN 保留N位,四舍五入5.保留N位四舍五入
            string result = String.Format("{0:N2}", 0.55555);//2位string result = String.Format("{0:N3}", 0.55555);//3位6.    保留N位四舍五入
      double s=0.55555;
          result=s.ToString("#0.00");//点后面几个0就保留几位
      

  17.   

    decimal i = decimal.Round(decimal.Parse("2.045"), 2)
    返回2.04,而不會四舍五入,是不是微軟浮點類型的Bug啊?
      

  18.   

    decimal i = decimal.Round(decimal.Parse("2.045"), 2)
    返回2.04,而不會四舍五入,是不是微軟浮點類型的Bug啊?
    -----------------
    Banker舍入算法...正确的...不是Bug...我国的四舍五入算法在大量样本统计中误差太大...不被国际认可...
      

  19.   

    .ToString("0.00")就可以了,使用Round,或函数都不是我们国家需要的
      

  20.   

    double v = 0.3333333;
    string strV = v.ToString().SubString(0,4);
    double v2 = Convert.ToDouble(strV);
      

  21.   

    要不要四舍五入看需求了~.ToString("0.00")就可以了,使用Round,或函数都不是我们国家需要的??这个什么意思
      

  22.   

    Math.Round要慎用,默认不是四舍五入,而是所谓的银行家算法,当比精度大一位的数是5时,舍入后的最后一位都往偶数靠。
    例如,
                double x = 2.255; // 奇数,所以进位
                double y = 2.265; // 偶数,所以不进位            MessageBox.Show(Math.Round(x, 2).ToString());
                MessageBox.Show(Math.Round(y, 2).ToString());
      

  23.   

    比精度大一位的数不是5时,就是我们习惯的四舍五入
    例如,下面两数做round保留2位时都返回2.26
      
              double x = 2.256; 
              double y = 2.264;