c# 取整倍数_c#取倍数 - CSDN
精华内容
参与话题
  • c# 取整

    万次阅读 2012-07-20 14:49:57
    用到一个数据 类 math ,调用他的方法   1: int类型的相除得到的结果是 int类型的整数 int num = 9/5;【num=1 】 double num = 9/5;【num=1.0】   2: double.Parse(string str) ...向上取整 math.cei
    用到一个数据 类 math ,调用他的方法
     
    1: int类型的相除得到的结果是 int类型的整数 int num = 9/5;【num=1 】  double   num = 9/5;【num=1.0】
     
    2: double.Parse(string str)
     
    4 double num=celing(4.3)【num=4】
     
    ok;
     
    向上取整
    math.ceiling(1) = 1
    math.ceiling(1.1) = 2
    math.ceiling(1.5) = 2
    向下取整
    math.float(1) = 1
    math.float(1.1) = 1
    math.float(1.5) = 1
    
    C#取整函数实例应用详解
    
    C#取整函数的相关使用是我们在实际开发应用中经常会碰到的具体的实用性概念,那么如何使用好C#取整函数呢?首先我们要明白什么是C#取整函数以及C#取整函数的使用规范。
    C#取整函数使用实例:
    Math.Round是"就近舍入",当要舍入的是5时与"四舍五入"不同(取偶数),如:
    Math.Round(0.5,0)=0    
    Math.Round(1.5,0)=2    
    Math.Round(2.5,0)=2    
    Math.Round(3.5,0)=4    
    ....    
    Math.Ceiling(3.1)=4;    
    Math.Floor(3.9)=3;   
    取天板值与地板值,与"四舍五入"无关。其实Floor的结果与(int)相同,因此也可以这样写Math.Floor((double)2/3+0.5)
    floor 和 ceil是math unit 里的函数,使用前要先 Uses Math。
    trunc 和 round 是system unit 里的函数,缺省就可以用。
    floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123
    trunc 直接切下整数,比如 trunc(-123.55)=-123, floor(123.55)=123
    ceil 直接往大的取,比如 ceil(-123.55)=-123, ceil(123.55)=124
    round 计算四舍五入,比如 round(-123.55)=-124,round(123.55)=124
    C#取整函数向上取整实例
    int a = 5; int b = 2;   lbl.Text = Convert.ToString(Math.Ceiling((double)a / (double)b)); 
    C#取整函数的相关内容就向你介绍到这里,希望对你了解和学习C#取整函数有所帮助。 
    展开全文
  • C# 取整和四舍五入

    万次阅读 2015-01-27 10:11:32
    double AJS = Math.Round(double.Parse((memberSum * (Agrade / divideBy) + 0.5).ToString()), 0);  double ABJS = Math.Round(double.Parse((memberSum * (Agrade + Bgrade / divideBy) +



    向上取整
    math.ceiling(1) = 1
    math.ceiling(1.1) = 2
    math.ceiling(1.5) = 2
    向下取整
    math.float(1) = 1
    math.float(1.1) = 1
    math.float(1.5) = 1


    C#取整函数实例应用详解


    C#取整函数的相关使用是我们在实际开发应用中经常会碰到的具体的实用性概念,那么如何使用好C#取整函数呢?首先我们要明白什么是C#取整函数以及C#取整函数的使用规范。
    C#取整函数使用实例:
    Math.Round是"就近舍入",当要舍入的是5时与"四舍五入"不同(取偶数),如:
    Math.Round(0.5,0)=0    
    Math.Round(1.5,0)=2    
    Math.Round(2.5,0)=2    
    Math.Round(3.5,0)=4    
    ....    
    Math.Ceiling(3.1)=4;    
    Math.Floor(3.9)=3;   
    取天板值与地板值,与"四舍五入"无关。其实Floor的结果与(int)相同,因此也可以这样写Math.Floor((double)2/3+0.5)
    floor 和 ceil是math unit 里的函数,使用前要先 Uses Math。
    trunc 和 round 是system unit 里的函数,缺省就可以用。
    floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123
    trunc 直接切下整数,比如 trunc(-123.55)=-123, floor(123.55)=123
    ceil 直接往大的取,比如 ceil(-123.55)=-123, ceil(123.55)=124
    round 计算四舍五入,比如 round(-123.55)=-124,round(123.55)=124
    C#取整函数向上取整实例
    int a = 5; int b = 2;   lbl.Text = Convert.ToString(Math.Ceiling((double)a / (double)b));


    展开全文
  • Math.Ceiling()向上取整,Math.Floor()向下取整 示例: d = 4.56789 string res = Math.Ceiling(Convert.ToDecimal(d)).ToString() 或string res = Math.Ceiling(Convert.ToDouble(d)).ToString(); res为5 string ...
    Math.Ceiling()向上取整,Math.Floor()向下取整 
    示例:
    d = 4.56789
    string res = Math.Ceiling(Convert.ToDecimal(d)).ToString()
    或string res = Math.Ceiling(Convert.ToDouble(d)).ToString();
    res为5 string res = Math.Floor(Convert.ToDecimal(d)).ToString()
    或string res = Math.Floor(Convert.ToDouble(d)).ToString(); res为4
    展开全文
  • C# 数字相除

    千次阅读 2012-02-28 14:34:57
    当且仅当差是17的倍数时,原数也是17的倍数 。 例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。 Input

    Problem description

      定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。

    例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。

    Input

      输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=10100),表示待判断的正整数。n=0表示输入结束,你的程序不应当处理这一行。

    Output

      对于每组测试数据,输出一行,表示相应的n是否是17的倍数。1表示是,0表示否。

    Sample Input

    34

    201

    2098765413

    1717171717171717171717171717171717171717171717171718

    0

    Sample Output

    1

    0

    1

    0

    Problem Source

      The Sixth Hunan Collegiate Programming Contest 

     题目连接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=10932

    //整数相除 //.Net4.0支持大数System.Numerics.dll
            [WebMethod]
            public int IntDiv(BigInteger n)
            {
                BigInteger z = n / 10;
                int y = (int)(n-z * 10);
                int y5=y*5;
                if ((z -y5)%17 == 0) return 1;
                return 0;
            }
            [WebMethod]
            public void IntDiv_Test_Loop()
            {
    
                BigInteger n = 2098765413;   //.Net4.0支持大数
                //for (BigInteger i = 10; i < n; i++)
                //{
                //    this.Context.Response.Write(i.ToString() + "=" + IntDiv(i).ToString() + "<br>");
                //}
                //
                n=34;
                this.Context.Response.Write(n.ToString() + "=" + IntDiv(n).ToString() + "<br>");
                n=201;
                this.Context.Response.Write(n.ToString() + "=" + IntDiv(n).ToString() + "<br>");
                n=2098765413;
                this.Context.Response.Write(n.ToString() + "=" + IntDiv(n).ToString() + "<br>");
                string dn = "1717171717171717171717171717171717171717171717171718";
                n = BigInteger.Parse(dn);
                this.Context.Response.Write(n.ToString() + "=" + IntDiv(n).ToString() + "<br>");
                
            }
    结果为:

    原数字=判断结果(1表示是,0表示否)

    34=1
    201=0
    2098765413=1
    1717171717171717171717171717171717171717171717171718=0


    展开全文
  • C#版 - ZJNUoj1259 - 幸运数字——中高级 - 题解 Time Limit: 1000 ms Memory Limit: 65536 KB Total Submissions: 116 Accepted: 76 在线提交: http://acm.zjnu.edu.cn/CLanguage/submitpage?problem_id=1259 ...
  • public class test2 { public static void main(String[] args) { // TODO Auto-generated method stub double a = 100.1; double b = 100.5; float c = 100.1f; float d = 100.5f;...
  • 如果用double 则 位数大于12后就不准确了 因此用 字符串比较合适  代码简单 不多说: # include int gainchar(char *a,int max);//输入数字 保存在a里 并返回 小数点的位置 如果没有小数点 返回0 ...
  • 这是一种最为简单的插值方法,在图像中最小的单位就是单个像素,但是在旋转个缩放的过程中如果出现了小数,那么就对这个浮点坐标进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值就是目标像素的像素...
  • 这是一种最为简单的插值方法,在图像中最小的单位就是单个像素,但是在旋转个缩放的过程中如果出现了小数,那么就对这个浮点坐标进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值就是目标像素的像素...
  • 三个c#入门小程序

    2019-05-13 00:55:25
    (1)假定向国外邮寄包裹计费如下计算:首先,包裹重量四舍五入到最近的15克的倍数,然后按照表2.1收费。试编写一个程序是先邮包计费,要求编写为Windows应用程序。 表2.1邮寄包裹收费表 重量/克 收费/元 0...
  • 判断d是否是4的倍数\ int c = 3, d = 12; if (c % 3 == 0) { Console.WriteLine(&amp;quot;c能被3整除&amp;quot;); } else { Console.WriteLine(&amp;quot;c不能被3整除&amp;quot;); } if (d % 4...
  • U3D (C#)常用的数据类型转换

    千次阅读 2020-06-01 11:52:47
    Float / Int / Double doubleA = (double)floatA; doubleA = (double)intA; floatA = (float)doubleA; floatA = (float)intA; intA = (int)floatA; intA = (int)doubleA;... vec3 = gameobje...
  • c#之课后习题

    2019-07-03 15:24:52
    1.折叠代码 #region 折叠内容#endregion 2.保留三位小数 using System; namespace _005_double保留3位小数 { class Program { static void Main(string[] args) ... Console.WriteLin...
  • 今天在看dictionary时,看到他在扩容时会以大于其两倍的最近素数大小来扩容,就思考了一下。  因为dictionary是基于hash表的,hash后转正数后会去取模,所以我的思路就... 这里的 f 函数用于向下取整。可以看到,...
  • base64的原理, http://www.cnblogs.com/diligenceday/p/6002382.html ... base64的码表只有64个字符, 如果要表达64个字符的话,使用6的bit即可完全表示(2的6次方为64)。 因为Base64的编码只有6个bit即可...
  • 园子里面已经有文章介绍如何在windows下如何借助windows提供的原生API读取USN日志,本随笔介绍的是解析现有的$usnjrnl文件,得到其中的内容。 经过分析msdn对usn记录的描述(传送门...
  • 当前时间戳只取到分钟,然后当前分钟不是5的倍数,就取上一个5的倍数时的时间戳 public long test(Date date){ Calendar cal = Calendar.getInstance(); int mins = cal.get(Calendar.MINUTE); int min; if(...
  • 五.栈和队列 栈(Stack类) 更适用于解决计算机编程领域的注入解释器、编译器等的问题。 构造器 三种方法  Stackb1 = new Stack();///1,默认10个数据项的容量 ... StackObject> b2=newSta
  • 手机游戏开发用到的数学知识(1)

    千次阅读 2009-12-01 12:18:00
    方法是把浮点数扩大一定倍数取整成整数。在计算机里,这个倍数通常是2的幂,这样方便快速计算。& C( T& }$ i& i2 s% l) n( [定点数的的应用由于手机通常不支持浮点数,J2ME也不支持,所以定点数被大量用于模拟...
  • C#四舍五入说明

    2019-07-17 07:18:28
    string.Format("{0:N2}", d) 与 Math.Round(d, 2).ToString() 不总是相等 string.Format("{0:N2}", d) 与 RoundChinese(d, 2).ToString() 总是相等 private static void TestDisplayDecimal() ...
1 2 3 4 5 ... 9
收藏数 165
精华内容 66
关键字:

c# 取整倍数