ASP.NET VB - 一些带.NET的数学

时间:2009-01-02 23:04:54

标签: .net algorithm math

我需要你的帮助,

例如我有一个十进制类型变量,我想以这种方式进行舍入。

例如

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 个答案:

答案 0 :(得分:11)

Math.Ceiling

答案 1 :(得分:1)

dim rounded as int = Math.Ceiling(4.1)

(VB语法有点生疏,所以它可能不是完美的,可编译的语法)

答案 2 :(得分:0)

也许你必须解析为char和十进制值必须检查... 一个= 3.4 STRA = CSTR(a)中 B = SUBSTRING(STRA,0,1) c = substring(stra,2,1)

d = CINT(c)中 E = CINT(b)中

如果d> 0,则e + = 1 结束如果

答案 3 :(得分:0)

非常简单,诀窍是大多数编程提供的Ceiling功能。例如在C#中,它是Math命名空间内的一个staic方法;

命名空间ConsoleDebugger {     课程     {         static void Main(string [] 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);
    }
}

}