Skip to content

div と mod の結果をSQLiteの仕様に合わせる

div

SQLite
  5 / 2 = 2
  -5 / 2 = -2
  5 / -2 = -2
  -5 / -2 = 2

  5 / 3 = 1
  -5 / 3 = -1
  5 / -3 = -1
  -5 / -3 = 1

Z3
  5 / 2 = 2
  -5 div 2 = -3
  5 div -2 = -2
  -5 div -2 = 3

  5 / 3 = 1
  -5 div 3 = -2
  5 div -3 = -1
  -5 div -3 = 2

Ruby
  5 / 2 = 2
  -5 / 2 = -3
  5 / -2 = -3
  -5 / -2 = 2

  5 / 3 = 1
  -5 / 3 = -2
  5 / -3 = -2
  -5 / -3 = 1

mod


SQLite
  5 % 2 = 1
  -5 % 2 = -1
  5 % -2 = 1
  -5 % -2 = -1

  5 % 3 = 2
  -5 % 3 = -2
  5 % -3 = 2
  -5 % -3 = -2

Z3
  5 mod 2 = 1
  -5 mod 2 = 1
  5 mod -2 = 1
  -5 mod -2 = 1

  5 mod 3 = 2
  -5 mod 3 = 1
  5 mod -3 = 2
  -5 mod -3 = 1


  5 rem 2 = 1
  -5 rem 2 = 1
  5 rem -2 = -1
  -5 rem -2 = -1

  5 rem 3 = 2
  -5 rem 3 = 1
  5 rem -3 = -2
  -5 rem -3 = -1

Ruby
  5 % 2 = 1
  -5 % 2 = 1
  5 % -2 = -1
  -5 % -2 = -1

  5 % 3 = 2
  -5 % 3 = 1
  5 % -3 = -1
  -5 % -3 = -2
Edited by Genki Sakanashi