【发布时间】:2017-07-28 11:13:44
【问题描述】:
当我意识到一些奇怪的事情时,我正在统一编写脚本,完成脚本后,我在 Visual Studio 控制台项目中测试了我的实现。
class Program
{
static void Main(string[] args)
{
Console.WriteLine(-3.5 % 1);
Console.WriteLine(3.5 % (-1));
}
}
输出是:
-0.5
0.5
模数运算符不应该在两种情况下都给我 -0.5 吗?
【问题讨论】:
-
返回余数。 Eric Lippert 在某处有一篇很好的博客文章
-
仅供参考,这不是 C# 独有的。 SQL Server 的行为相同。