python負數取餘運算問題

例子

java中,-10對3進行取餘,得到結果爲-1

class Test {
	public static void main(String[] argvs) {
	    System.out.println(-10 % 3);
	}
}

結果:-1

python中,-10對3進行取餘,得到結果2

if __name__ == '__main__':
    print(-10 % 3)

結果:2

原因

C語言、java這些是向0取值,-10對3取餘得 -3 餘 -1 ,而python是向負無窮取值,-10對3取餘得 -4 餘 2.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章