如:0.2658 变成0.270.2543 变成0.260.259633 变成 0.26 让百分位无条件进位。

解决方案 »

  1.   

    double d = 0.2658D;
    d = Math.Ceiling(d * 100) / 100;
      

  2.   

    static void Main(string[] args)
    {
        double d1 = 0.2658;// 变成0.27
        double d2 = 0.2543;// 变成0.26
        double d3 = 0.259633;// 变成 0.26    Console.WriteLine(Round(d1, 2));
        Console.WriteLine(Round(d2, 2));
        Console.WriteLine(Round(d3, 2));
        Console.Read();
    }public static double Round(double value, int digit)
    {
        double vt = Math.Pow(10, digit + 1);
        return Math.Round(value + 5 / vt, digit);
    }