diff --git a/src/player.c b/src/player.c index ad58520..f70e24d 100644 --- a/src/player.c +++ b/src/player.c @@ -186,12 +186,8 @@ f32 signf(f32 value) { } i8 round(f32 value) { - const i8 value_as_int = (i8)value; - const f32 rest = value - (f32)(value_as_int * sign(value_as_int)); - if (rest >= 0.5) - return value_as_int + 1; - else if (rest <= -0.5) - return value_as_int - 1; + if (value > 0) + return (i8)(value + 0.5); else - return value_as_int; + return (i8)(value - 0.5); }