diff --git a/lib/moodlelib.php b/lib/moodlelib.php
index 6042e5c..c473332 100644
--- a/lib/moodlelib.php
+++ b/lib/moodlelib.php
@@ -415,7 +415,7 @@ function clean_param($param, $type) {
             return (int)$param;  // Convert to integer
 
         case PARAM_NUMBER:
-            return (float)$param;  // Convert to integer
+            return (float)str_replace(get_string('decsep'), '.', $param);;  // Convert to integer, including localized numbers
 
         case PARAM_ALPHA:        // Remove everything not a-z
             return eregi_replace('[^a-zA-Z]', '', $param);
