ASP.NET VB — немного математики с .NET

Мне нужна ваша помощь,

Например, у меня есть переменная десятичного типа, и я хочу округлить ее таким образом.

Eg

3.0 = 3

3.1 = 4

3.2 = 4

3.3 = 4

3.4 = 4

3.5 = 4

3.6 = 4

3.7 = 4

3.8 = 4

3.9 = 4

4.0 = 4

4.1 = 5

4.2 = 5

так далее....

Как я могу это сделать?


person David Bonnici    schedule 02.01.2009    source источник


Ответы (3)


dim rounded as int = Math.Ceiling(4.1)

(немного устаревший синтаксис VB, поэтому он может быть не идеальным компилируемым синтаксисом)

person Andreas Grech    schedule 02.01.2009

возможно, вы должны разобрать на char и десятичное значение должно быть проверено... a=3.4 stra=cstr(a) b=substring(stra,0,1) c=substring(stra,2,1)

д=цинт(с) е=цинт(б)

если d>0, то e+=1 конец, если

person Community    schedule 03.01.2009

Очень просто, трюк заключается в функции потолка, предоставляемой большей частью программирования. Например, в C# это статический метод внутри пространства имен Math;

пространство имен ConsoleDebugger { class Program { static void Main(string[] args) { int lowerLimit = 3; интервал верхнего предела = 10;

        int index = 0;
        for (int i = lowerLimit; i < upperLimit; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                string value = i + "." + j;
                Console.WriteLine( value + "  " + Round(double.Parse(value)));
            }

            if (index == 10)
                index = 0;
        }
        Console.ReadLine();
    }

    private static double Round(double number)
    {
        return Math.Ceiling(number);
    }
}

}

person Shiva    schedule 12.01.2009