summaryrefslogtreecommitdiff
path: root/libtemplate/parameter.c
diff options
context:
space:
mode:
Diffstat (limited to 'libtemplate/parameter.c')
-rw-r--r--libtemplate/parameter.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libtemplate/parameter.c b/libtemplate/parameter.c
index c646f06..e3e48bd 100644
--- a/libtemplate/parameter.c
+++ b/libtemplate/parameter.c
@@ -1,3 +1,4 @@
+#include "../config.h"
#include "parameter.h"
using namespace std;
@@ -164,7 +165,13 @@ bool cNumericParameter::CheckExpression(int &val, string &parsedVal) {
if (foundToken != string::npos) {
stringstream st;
st << globDouble->second;
- parsedValue = parsedValue.replace(foundToken, token.size(), st.str());
+ string doubleVal = st.str();
+ if (config.replaceDecPoint) {
+ if (doubleVal.find_first_of('.') != string::npos) {
+ std::replace( doubleVal.begin(), doubleVal.end(), '.', config.decPoint);
+ }
+ }
+ parsedValue = parsedValue.replace(foundToken, token.size(), doubleVal);
}
}
}