Revert until Martin is online to debug
[mono.git] / mono / metadata / sysmath.c
index 000a3279ba8842ef63856dc9b1f13c2335e96e10..6627009eebb98644ad62238f196cb4bbb7d41e1b 100644 (file)
@@ -58,8 +58,7 @@ gdouble ves_icall_System_Math_Round2 (gdouble value, gint32 digits) {
        if (digits == 0)
                return ves_icall_System_Math_Round(value);
        p = pow(10, digits);
-       int_part = floor(value);
-       dec_part = value - int_part;
+       dec_part = modf (value, &int_part);
        dec_part *= 1000000000000000ULL;
        dec_part = floor(dec_part);
        dec_part /= (1000000000000000ULL / p);