MAINT-6747 eliminating convertion error

meow-7.2.2
andreykproductengine 2016-09-23 19:45:58 +03:00
parent 2412725293
commit 21fdf0485f
2 changed files with 6 additions and 1 deletions

View File

@ -254,6 +254,11 @@ inline int round_int(double x)
}
#endif // BOGUS_ROUND
inline F64 ll_round(const F64 val)
{
return F64(floor(val + 0.5f));
}
inline F32 ll_round( F32 val, F32 nearest )
{
return F32(floor(val * (1.0f / nearest) + 0.5f)) * nearest;

View File

@ -153,7 +153,7 @@ F32 clamp_precision(F32 value, S32 decimal_precision)
for (S32 i = 0; i < decimal_precision; i++)
clamped_value *= 10.0;
clamped_value = ll_round((F32)clamped_value);
clamped_value = ll_round(clamped_value);
for (S32 i = 0; i < decimal_precision; i++)
clamped_value /= 10.0;