ASP.NET VB - немного математики с .NET - PullRequest
1 голос
/ 03 января 2009

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

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

Например

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

и т.д ....

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

Ответы [ 4 ]

11 голосов
/ 03 января 2009

Math.Ceiling

1 голос
/ 03 января 2009
dim rounded as int = Math.Ceiling(4.1)

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

0 голосов
/ 12 января 2009

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

пространство имен ConsoleDebugger { Программа класса { static void Main (строка [] args) { int lowerLimit = 3; int upperLimit = 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);
    }
}

}

0 голосов
/ 03 января 2009

может быть, вы должны разобрать в char и десятичное значение должно быть проверено ... а = 3,4 = стр CSTR (а) б = подстрока (стр, 0,1) c = подстрока (stra, 2,1)

d = CInt (с) е = CInt (б)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...