Compare commits

..
1 Commits
Author SHA1 Message Date
hugogogo de28530259 fix abs family for -0 value 2026-05-10 21:32:30 +02:00
3 changed files with 11 additions and 5 deletions
+4 -2
View File
@@ -6,7 +6,9 @@
int ft_abs(int n) int ft_abs(int n)
{ {
if (n <= 0) if (n < 0)
n *= -1; // also works for -0 n *= -1;
else if (n == 0)
n = 0; // for -0
return (n); return (n);
} }
+4 -2
View File
@@ -6,7 +6,9 @@
double ft_fabs(double n) double ft_fabs(double n)
{ {
if (n <= 0) if (n < 0)
n *= -1; // also works for -0 n *= -1;
else if (n == 0)
n = 0; // for -0
return (n); return (n);
} }
+3 -1
View File
@@ -7,6 +7,8 @@
long int ft_labs(long int n) long int ft_labs(long int n)
{ {
if (n <= 0) if (n <= 0)
n *= -1; // also works for -0 n *= -1;
else if (n == 0)
n = 0; // for -0
return (n); return (n);
} }