社区
C#
帖子详情
C#中模运算(求余)是哪个?
chnama
2004-04-01 12:38:45
谢谢
...全文
2716
12
打赏
收藏
C#中模运算(求余)是哪个?
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stephenli
2004-04-01
打赏
举报
回复
c = a % b;
Aallonlin
2004-04-01
打赏
举报
回复
太过分了,
我就这个问题会,,
你们还都回答了。。。。
@_@开玩笑..
chnama
2004-04-01
打赏
举报
回复
多谢楼上的各位,其实就是很简单的问题,但查msdn老没查到就来问了。:)
chen9771
2004-04-01
打赏
举报
回复
%
_jfeng
2004-04-01
打赏
举报
回复
另外:
模数赋值运算符。
lhs %= expr
此处:
lhs
存储位置、属性或索引器。
expr
一个表达式。
备注
使用 %= 赋值运算符的表达式,如
x %= y
等效于
x = x % y
不同的是 x 只被计算一次。为数值类型预定义了% 运算符以计算相除操作后的余数。
不能直接重载 %= 运算符,但用户定义的类型可重载 % 运算符(请参阅 operator)。
示例
// cs_operator_modulus_assignment.cs
using System;
class Test
{
public static void Main()
{
int a = 5;
a %= 3;
Console.WriteLine(a);
}
}
输出
2
_jfeng
2004-04-01
打赏
举报
回复
数运算符 (%) 计算第二个操作数除第一个操作数后的余数。所有数值类型都具有预定义的模数运算符。
expr1 % expr2
此处:
expr1
一个表达式。
expr2
一个表达式。
备注
用户定义的类型可重载 % 运算符(请参阅 operator)。
示例
// cs_operator_modulus.cs
using System;
class Test
{
public static void Main()
{
Console.WriteLine(5 % 2); // int
Console.WriteLine(-5 % 2); // int
Console.WriteLine(5.0 % 2.2); // double
Console.WriteLine(5.0m % 2.2m); // decimal
Console.WriteLine(-5.2 % 2.0); // double
}
}
输出
1
-1
0.6
0.6
-1.2
请注意与双精度类型相关的舍入错误。
coolbug2000
2004-04-01
打赏
举报
回复
%
accept the cent
nedvedlh
2004-04-01
打赏
举报
回复
up!
Math.DivRem 具体查看msdn!
Weilibo
2004-04-01
打赏
举报
回复
是啊,问题似乎太简单了一点,不敢相信
就是 %
newman0708
2004-04-01
打赏
举报
回复
就这么简单吗?
ALong_Yue
2004-04-01
打赏
举报
回复
%
zhhahuatian
2004-04-01
打赏
举报
回复
var1 = car2 % var3,其中var1是var2除以var3所得的余数
深度理解取余/取模
运算
浮点数(或者整数相除),是有很多的取整方式的,0向取整、(正、负)无穷向取整、四舍五入取整…如果 a 和 d 是两个自然数,d非零,可以证明存在两个唯一的整数 q 和 r,满足 a = q*d + r , q 为整数,且0 ≤ |r|< |d|。其中,q 被称为商,r 被称为余数在不同语言,同一个计算表达式,“取模”结果是不同的。我们可以称之为分别叫做正余数 和 负余数具体余数 r 的大小,本质是取决于商 q 的。而商,又取决于除法计算的时候,取整规则。
C#
编程实现整数四舍五入和
求余
的方法
以上就是使用
C#
实现整数四舍五入取整和
求余
的方法。通过Math.Round()方法可以方便地进行整数的四舍五入取整操作,而使用取模
运算
符(%)可以实现整数的
求余
操作。在实际编程中,我们可以根据具体需求选择合适的方法来进行处理。上述代码中,变量number的值为3.14,使用Math.Round()方法将其进行四舍五入取整,得到的结果为3。上述代码中,变量dividend的值为10,divisor的值为3,使用取模
运算
符(%)
求余
,得到的结果为1。本文将介绍如何使用
C#
语言实现整数的四舍五入取整和
求余
操作。
取余与取模的区别,以及在C++(
C#
)中的使用
取余与取模的区别,以及在C++(
C#
)中的使用 c++和
C#
中,
运算
符‘%’为取余
运算
符,而并非取模预算符,在一些应用场景中,如果不加以区分,会产生严重的bug。 取余
运算
(Complementation)和取模
运算
(Modulo Operation)的区别: 对于整型数a,b来说,取模
运算
或取余
运算
的方法都是: 第一步:求 整数商: c = a/b; 第二步:计算模或者余数: r =
取模
运算
和
求余
运算
的区别
通常情况下取模
运算
(mod)和
求余
(rem)
运算
被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者
求余
运算
。在这里要提醒大家要十分注意当前环境下'%'
运算
符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。 对于整型数a,b来说,取模
运算
或者
求余
运算
的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余数: r = a - c*b. 求模
C#
中
求余
算法的用法及区别:Math.DivRem()方法 vs
运算
符%
总的来说,Math.DivRem()在处理复杂数学
运算
时更加强大和灵活,而%
运算
符在简单
求余
运算
中更加便捷。根据实际需求和场景选择合适的
求余
方法。Math.DivRem()是.NET框架中的一个静态方法,它将除法和
求余
运算
的结果同时返回。
运算
符%(模
运算
符)用于计算除法的余数。它有两个操作数,
运算
结果是第一个操作数除以第二个操作数后的余数。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章