當我意識到一些奇怪的事情並且在完成腳本之後,我正在編寫一個腳本,我在一個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在其上的某個地方有一個很好的博客文章 – pinkfloydx33
僅供參考,這不是C#獨有的。 SQL Server的行爲相同。 – Tim
博客帖子btw:https://blogs.msdn.microsoft.com/ericlippert/2011/12/05/whats-the-difference-remainder-vs-modulus/ – pinkfloydx33