Browse Source

Round function can now round to number of digits

Changed round function to support optional n parameter to round to that
many digits.
Nathan Bowhay 10 years ago
parent
commit
686b9fced9
1 changed files with 11 additions and 6 deletions
  1. 11 6
      Engine/source/math/mConsoleFunctions.cpp

+ 11 - 6
Engine/source/math/mConsoleFunctions.cpp

@@ -94,13 +94,18 @@ DefineConsoleFunction( mFloor, S32, ( F32 v ),,
    return (S32)mFloor( v );
 }
 
-DefineConsoleFunction( mRound, S32, ( F32 v  ),,
-    "Round v to the nth decimal place or the nearest whole number by default."
-    "@param v Value to roundn"
-    "@return The rounded value as a S32."  
-    "@ingroup Math" )  
+
+DefineConsoleFunction( mRound, F32, ( F32 v, S32 n ), (0),
+				"Round v to the nth decimal place or the nearest whole number by default."
+				"@param v Value to round\n"
+				"@param n Number of decimal places to round to, 0 by default\n"
+				"@return The rounded value as a S32."
+				"@ingroup Math" )
 {
-   return mRound(v);
+	if(n <= 0)
+		return mRound(v);
+	else
+		return mRound(v, n);
 }
 
 DefineConsoleFunction( mCeil, S32, ( F32 v ),,