summaryrefslogtreecommitdiff
path: root/src/c/elementaryFunctions/pmodulo/i16pmodulos.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c/elementaryFunctions/pmodulo/i16pmodulos.c')
-rw-r--r--src/c/elementaryFunctions/pmodulo/i16pmodulos.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/c/elementaryFunctions/pmodulo/i16pmodulos.c b/src/c/elementaryFunctions/pmodulo/i16pmodulos.c
index f7f86c5b..e7e066ca 100644
--- a/src/c/elementaryFunctions/pmodulo/i16pmodulos.c
+++ b/src/c/elementaryFunctions/pmodulo/i16pmodulos.c
@@ -19,7 +19,7 @@
int16 i16pmodulos(int16 inp1, int16 inp2)
{
- if( inp1>0 && inp2>0)
+ if(inp1>=0 && inp2>0)
{
return inp1%inp2;
@@ -27,7 +27,7 @@ int16 i16pmodulos(int16 inp1, int16 inp2)
}
- if( inp1>0 && inp2<0)
+ else if(inp1>=0 && inp2<0)
{
@@ -36,20 +36,24 @@ int16 i16pmodulos(int16 inp1, int16 inp2)
}
- if(inp1<0 && inp2>0)
+ else if(inp1<0 && inp2>0)
{
- return ((inp1%inp2)+(inp2));
+ return inp1%inp2+inp2;
}
- if(inp1<0 && inp2<0)
+ else if(inp1<0 && inp2<0)
{
- return ((inp1%inp2)-(inp2));
+ return inp1%inp2-inp2;
}
+ else
+ {
+ return inp1%inp2;
+ }
}