diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/tools/qlocale_tools.cpp | 10 | ||||
-rw-r--r-- | src/corelib/tools/qlocale_tools_p.h | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/corelib/tools/qlocale_tools.cpp b/src/corelib/tools/qlocale_tools.cpp index 03b911c4b3..dd58e7ff9f 100644 --- a/src/corelib/tools/qlocale_tools.cpp +++ b/src/corelib/tools/qlocale_tools.cpp @@ -2614,4 +2614,14 @@ static char *_qdtoa( NEEDS_VOLATILE double d, int mode, int ndigits, int *decpt, return s0; } +QString qdtoa(qreal d, int *decpt, int *sign) +{ + char *result = 0; + char *constResult = 0; + constResult = qdtoa(d, 0, 0, decpt, sign, 0, &result); + const QString ret(QString::fromLatin1(result ? result : constResult)); + free(result); + return ret; +} + QT_END_NAMESPACE diff --git a/src/corelib/tools/qlocale_tools_p.h b/src/corelib/tools/qlocale_tools_p.h index 03f35209b4..516a9fd05b 100644 --- a/src/corelib/tools/qlocale_tools_p.h +++ b/src/corelib/tools/qlocale_tools_p.h @@ -68,6 +68,7 @@ QT_BEGIN_NAMESPACE QString qulltoa(qulonglong l, int base, const QChar _zero); QString qlltoa(qlonglong l, int base, const QChar zero); +Q_CORE_EXPORT QString qdtoa(qreal d, int *decpt, int *sign); enum PrecisionMode { PMDecimalDigits = 0x01, |