diff --git a/clutter/clutter-units.c b/clutter/clutter-units.c
index 4ce50c681..4c8ecdca4 100644
--- a/clutter/clutter-units.c
+++ b/clutter/clutter-units.c
@@ -363,7 +363,7 @@ clutter_units_to_pixels (ClutterUnits *units)
*
* |[
* number: [0-9]
- * unit_value: <numbers>+
+ * unit_value: <number>+
* unit_name: px|pt|mm|em
* units: <unit_value> <unit_name>
* ]|
@@ -372,12 +372,22 @@ clutter_units_to_pixels (ClutterUnits *units)
*
* |[
* 10 px
- * 5 em
+ * 5.1 em
* 24 pt
* 12.6 mm
* ]|
*
- * Return value: %TRUE if the string was successfully parsed
+ * While these are not:
+ *
+ * |[
+ * 42 cats
+ * omg!1!ponies
+ * ]|
+ *
+ * If no unit is specified, pixels are assumed.
+ *
+ * Return value: %TRUE if the string was successfully parsed,
+ * and %FALSE otherwise
*
* Since: 1.0
*/
@@ -474,7 +484,11 @@ clutter_unit_type_name (ClutterUnitType unit_type)
* Converts @units into a string
*
* See clutter_units_from_string() for the units syntax and for
- * examples of outputs
+ * examples of output
+ *
+ * Fractional values are truncated to the second decimal
+ * position for em and mm, and to the first decimal position for
+ * typographic points. Pixels are integers.
*
* Return value: a newly allocated string containing the encoded
* #ClutterUnits value. Use g_free() to free the string