decimal dQty = 4.24
我想得出的结果是4.3
请问用什么命令???
ceiling只能返回大于或等于指定数字的最小整数, 而我要留一位小数点...

解决方案 »

  1.   

    public static decimal Round(
       decimal d,
       int decimals
    );
      

  2.   


    Math.Round(3.44, 1); //Returns 3.4.
    Math.Round(3.45, 1); //Returns 3.4.
    Math.Round(3.46, 1); //Returns 3.5.但我想得出的结果是
     
    Math.Round(3.41, 1); //Returns 3.5.
    Math.Round(3.44, 1); //Returns 3.5.
    Math.Round(3.46, 1); //Returns 3.5.
      

  3.   

    但我想得出的结果是
     
    3.41 //Returns 3.5.
    3.44 //Returns 3.5.
    3.46 //Returns 3.5.
      

  4.   

    ceiling只能返回大于或等于指定数字的最小整数, 而我要留一位小数点...乘以10,除以10。 不需要再继续讲我想楼主一定明白了。
      

  5.   

    Math.Round(数字 + 0.05, 1);
      

  6.   

    写一函数如下:
    public decimal setdecimal(decimal d)
    {
    if (Math.Round(d,1)!=(Math.Round(d,2)))
    {
    d=Math.Round(d,1)+(decimal)0.1;
    }
    return d;
      
    }
    测试:
    private void button1_Click(object sender, System.EventArgs e)
    {
       MessageBox.Show(setdecimal((decimal)(5.13)).ToString ());
    }
      

  7.   

    jilate() ( )的办法更好:
    不过要改一下:
    如:
    Math.Round(decimal型变量 + (decimal)0.05, 1);