From f25a213d5efc4021529a815f218d37ea6ede28de Mon Sep 17 00:00:00 2001 From: Kristof Szabados <Kristof.Szabados@ericsson.com> Date: Tue, 28 Aug 2018 08:15:52 +0200 Subject: [PATCH] modfl can work with long double. Signed-off-by: Kristof Szabados <Kristof.Szabados@ericsson.com> --- xsdconvert/SimpleType.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/xsdconvert/SimpleType.cc b/xsdconvert/SimpleType.cc index 8153b731f..ece2493c5 100644 --- a/xsdconvert/SimpleType.cc +++ b/xsdconvert/SimpleType.cc @@ -1715,9 +1715,9 @@ void ValueType::printToFile(FILE * file) const { if (lower == -DBL_MAX) { fputs("-infinity", file); } else { - double intpart = 0; - double fracpart = 0; - fracpart = modf(lower, &intpart); + long double intpart = 0; + long double fracpart = 0; + fracpart = modfl(lower, &intpart); if (fracpart == 0) { fprintf(file, "%.1Lf", lower); } else { @@ -1733,9 +1733,9 @@ void ValueType::printToFile(FILE * file) const { if (upper == DBL_MAX) { fputs("infinity", file); } else { - double intpart = 0; - double fracpart = 0; - fracpart = modf(upper, &intpart); + long double intpart = 0; + long double fracpart = 0; + fracpart = modfl(upper, &intpart); if (fracpart == 0) { fprintf(file, "%.1Lf", upper); } else { -- GitLab