diff options
author | lanfer <lanfer@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-10-31 15:19:41 +0000 |
---|---|---|
committer | lanfer <lanfer@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-10-31 15:19:41 +0000 |
commit | 4a173299bd29b25e719f737dc2dbaf5e76b64d14 (patch) | |
tree | dbc033c3515247fbe86bb0a664ddebb01399688e /src | |
parent | eebe3198a37d7b289c9973779064413d7452a9b6 (diff) |
parameter file real format recognition was broken, fixed
git-svn-id: http://svn.cactuscode.org/flesh/trunk@1121 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src')
-rw-r--r-- | src/main/Parameters.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/main/Parameters.c b/src/main/Parameters.c index 1c17a27f..f13d0531 100644 --- a/src/main/Parameters.c +++ b/src/main/Parameters.c @@ -1544,14 +1544,30 @@ static int ParameterSetInteger(t_param *param, const char *value) return retval; } + + static int ParameterSetReal(t_param *param, const char *value) { - int retval; + int retval,p; t_range *range; double inval; CCTK_REAL *val; + char temp[1001]; + + /* Convert the value string to a double. Allow various formats.*/ + strncpy(temp, value, 1000); + for (p=0;p<strlen(temp);p++) + { + if (temp[p] == 'E' || + temp[p] == 'd' || + temp[p] == 'D') + { + temp[p] = 'e'; + break; + } + } + inval = atof(temp); - inval = atof(value); val = (CCTK_REAL *)param->data; retval = -1; for(range = param->props->range; range ; range = range->next) |