转载:http://ceeji.net/blog/mod-in-real/
1、余数可能是负数,不能使用 x%2==1 判断整数x是否是奇数!!!,应该使用 x%2 != 0判断x不是偶数
2、结论
对于任何同号的两个整数,取余结果没有争议,所有语言的原则是使商尽可能小
对于两个异号的两个整数,C/C++/JAVA 的原则是尽可能使商大,Python等新语言的原则是使商尽可能小
转载:http://ceeji.net/blog/mod-in-real/
1、余数可能是负数,不能使用 x%2==1 判断整数x是否是奇数!!!,应该使用 x%2 != 0判断x不是偶数
2、结论
对于任何同号的两个整数,取余结果没有争议,所有语言的原则是使商尽可能小
对于两个异号的两个整数,C/C++/JAVA 的原则是尽可能使商大,Python等新语言的原则是使商尽可能小