C# 如何使用数学上限汇总如何确定奇偶数

C# 如何使用数学上限汇总如何确定奇偶数,c#,decimal,modulo,ceil,roundup,C#,Decimal,Modulo,Ceil,Roundup,我需要在预打印表单的两面打印DataGridView中的数据,但: 每一方对该信息都有不同的安排 每一侧只能保存树行中的信息,因此: 第一、第二和第三排在第1侧 第4、第5和第6排在第2侧 第7、第8和第9排在1侧 第10、11和12位在第2面;等等 我将选择要打印的组 我打算这样做: ((行索引)+1)/3 将其四舍五入,不带小数,得到一个整数(如上面的excel中所示) 图像) 将该整数修改为2(如上图所示) 如果MOD by 2的结果为1,则它将打印第1面排列, 如果MOD by 2的结

我需要在预打印表单的两面打印DataGridView中的数据,但:

  • 每一方对该信息都有不同的安排
  • 每一侧只能保存树行中的信息,因此:
  • 第一、第二和第三排在第1侧
  • 第4、第5和第6排在第2侧
  • 第7、第8和第9排在1侧
  • 第10、11和12位在第2面;等等
  • 我将选择要打印的组

    我打算这样做:

  • ((行索引)+1)/3
  • 将其四舍五入,不带小数,得到一个整数(如上面的excel中所示) 图像)
  • 将该整数修改为2(如上图所示)
  • 如果MOD by 2的结果为1,则它将打印第1面排列, 如果MOD by 2的结果为0,则它将打印第2面排列

    • 我怎么用C#做呢?我正在使用VS2010快速版。还有,我 想要使用System.Math.天花板但我得到了一个名称空间decimal, 双精度和浮点数字警告或错误

    我不认为您需要使用这样的东西:

    int zeroBasedRow = row - 1;
    int side = ((zeroBasedRow / 3) % 2) + 1;
    
    测试代码:

    using System;
    
    class Test
    {
        static void Main(string[] args)
        {
            for (int row = 1; row <= 12; row++)
            {
                int zeroBasedRow = row - 1;
                int side = ((zeroBasedRow / 3) % 2) + 1;
                Console.WriteLine("Row {0} goes on side {1}", row, side);
            }
        }
    }
    

    我不认为你需要使用这样的东西:

    int zeroBasedRow = row - 1;
    int side = ((zeroBasedRow / 3) % 2) + 1;
    
    测试代码:

    using System;
    
    class Test
    {
        static void Main(string[] args)
        {
            for (int row = 1; row <= 12; row++)
            {
                int zeroBasedRow = row - 1;
                int side = ((zeroBasedRow / 3) % 2) + 1;
                Console.WriteLine("Row {0} goes on side {1}", row, side);
            }
        }
    }