首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用数学上限RoundUp如何确定偶数

如何使用数学上限RoundUp如何确定偶数
EN

Stack Overflow用户
提问于 2011-09-08 21:25:52
回答 1查看 686关注 0票数 0

我需要在预印表单的两边打印来自DataGridView的数据,但是:

  1. 每一侧都有不同的信息排列。
  2. 每一侧只能保存来自树行的信息,因此:
  3. 1、2和3行在侧1;
  4. 4、5和6行在侧2;

h 197、8和9行;H 210H 111第10、11和12行;等等。H 212G 213

我将选择要打印的组。

我打算这样做:

  1. ((row.Index) +1) / 3,
  2. 将其四舍五入,没有小数,得到一个整数(如上面的excel图像),
  3. MOD为2,(类似于上面的excel图像)。

如果该MOD 2的结果为1,则它将打印侧1排列,如果该MOD 2的结果为0,则它将打印侧2排列。

  • ,我在C#怎么做?我正在使用VS2010速成版。另外,我想使用System.Math.Ceiling,但是我得到了一个名称空间、十进制、双精度和浮点数警告或错误。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-08 21:29:30

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

代码语言:javascript
复制
int zeroBasedRow = row - 1;
int side = ((zeroBasedRow / 3) % 2) + 1;

测试代码:

代码语言:javascript
复制
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);
        }
    }
}

输出:

代码语言:javascript
复制
Row 1 goes on side 1
Row 2 goes on side 1
Row 3 goes on side 1
Row 4 goes on side 2
Row 5 goes on side 2
Row 6 goes on side 2
Row 7 goes on side 1
Row 8 goes on side 1
Row 9 goes on side 1
Row 10 goes on side 2
Row 11 goes on side 2
Row 12 goes on side 2
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7354701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档