/programs/develop/libraries/menuetlibc/src/libc/ansi/stdlib/div.c |
---|
0,0 → 1,24 |
/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */ |
#include <stdlib.h> |
div_t |
div(int num, int denom) |
{ |
div_t r; |
if (num > 0 && denom < 0) { |
num = -num; |
denom = -denom; |
} |
r.quot = num / denom; |
r.rem = num % denom; |
if (num < 0 && denom > 0) |
{ |
if (r.rem > 0) |
{ |
r.quot++; |
r.rem -= denom; |
} |
} |
return r; |
} |