Index: libcfa/src/parseargs.cfa
===================================================================
--- libcfa/src/parseargs.cfa	(revision 7ed1d8f43edbd5835892488b5272d032e1f94185)
+++ libcfa/src/parseargs.cfa	(revision 7f6e9eb6acd5e10e763d306d95669568e9d4d8e7)
@@ -19,4 +19,5 @@
 	extern          long long int strtoll (const char* str, char** endptr, int base);
 	extern unsigned long long int strtoull(const char* str, char** endptr, int base);
+	extern                 double strtod  (const char* str, char** endptr);
 }
 
@@ -162,4 +163,13 @@
 }
 
+bool parse(const char * arg, int & value) {
+	char * end;
+	int r = strtoll(arg, &end, 10);
+	if(*end != '\0') return false;
+
+	value = r;
+	return true;
+}
+
 bool parse(const char * arg, unsigned & value) {
 	char * end;
@@ -182,10 +192,10 @@
 }
 
-bool parse(const char * arg, int & value) {
-	char * end;
-	int r = strtoll(arg, &end, 10);
-	if(*end != '\0') return false;
-
-	value = r;
-	return true;
-}
+bool parse(const char * arg, double & value) {
+	char * end;
+	double r = strtod(arg, &end);
+	if(*end != '\0') return false;
+
+	value = r;
+	return true;
+}
Index: libcfa/src/parseargs.hfa
===================================================================
--- libcfa/src/parseargs.hfa	(revision 7ed1d8f43edbd5835892488b5272d032e1f94185)
+++ libcfa/src/parseargs.hfa	(revision 7f6e9eb6acd5e10e763d306d95669568e9d4d8e7)
@@ -38,5 +38,6 @@
 
 bool parse(const char *, const char * & );
+bool parse(const char *, int & );
 bool parse(const char *, unsigned & );
 bool parse(const char *, size_t & );
-bool parse(const char *, int & );
+bool parse(const char *, double & );
