         }
         return xml;
     }
+
+    protected static function round (n :Number, places :int = 4) :Number
+    {
+        var shift :int = Math.pow(10, places);
+        return Math.round(n*shift) / shift;
+    }
 }
 }

        }

        // Now that the matrix and pivot point have been read, apply translation
        x = matrix.tx;
        y = matrix.ty;

        // Read the alpha
        if (symbolXml.color != null) {

                rotation = MatrixUtil.rotation(matrix);
            }

            rotation = round(rotation);
            scaleX = round(MatrixUtil.scaleX(matrix));
            scaleY = round(MatrixUtil.scaleY(matrix));
        }

        // Read the pivot point
