From 927a8f93cceb3cf0a4a2e4ed57ed0f22ed621349 Mon Sep 17 00:00:00 2001 From: TimQu Date: Wed, 10 May 2017 16:33:06 +0200 Subject: [PATCH] fixed translation of rational numbers to mathsat expressions --- src/storm/adapters/MathsatExpressionAdapter.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/storm/adapters/MathsatExpressionAdapter.h b/src/storm/adapters/MathsatExpressionAdapter.h index 1e70d546a..357c482b3 100644 --- a/src/storm/adapters/MathsatExpressionAdapter.h +++ b/src/storm/adapters/MathsatExpressionAdapter.h @@ -182,7 +182,9 @@ namespace storm { } virtual boost::any visit(storm::expressions::RationalLiteralExpression const& expression, boost::any const&) override { - return msat_make_number(env, std::to_string(expression.getValueAsDouble()).c_str()); + std::stringstream fractionStream; + fractionStream << expression.getValue(); + return msat_make_number(env, fractionStream.str().c_str()); } virtual boost::any visit(storm::expressions::IntegerLiteralExpression const& expression, boost::any const&) override {