diff options
| author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2022-03-17 21:11:51 +0000 |
|---|---|---|
| committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2022-03-17 21:11:51 +0000 |
| commit | 0b3f4516b347a739993c4310315f9d379844331a (patch) | |
| tree | d2b87ca53112fe5bb4e2e26c561f12f4ac705746 /src/VBox/Runtime/common/string/strformatfloat.cpp | |
| parent | f508a5ace483ac1a9f5fc75cb942e37d95b19c91 (diff) | |
| download | VirtualBox-svn-0b3f4516b347a739993c4310315f9d379844331a.tar.gz | |
IPRT: Added RTStrFormatR64 and RTStrFormatR32 and split out the floating point formatting from strformatnum.cpp. [fixes] bugref:9898
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@94302 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Runtime/common/string/strformatfloat.cpp')
| -rw-r--r-- | src/VBox/Runtime/common/string/strformatfloat.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/VBox/Runtime/common/string/strformatfloat.cpp b/src/VBox/Runtime/common/string/strformatfloat.cpp index 704b24baec9..f89f08f7cc5 100644 --- a/src/VBox/Runtime/common/string/strformatfloat.cpp +++ b/src/VBox/Runtime/common/string/strformatfloat.cpp @@ -250,7 +250,7 @@ static ssize_t rtStrFormatR80Worker(char *pszBuf, size_t cbBuf, bool const fSign : rtStrFormatCopyOutStr(pszBuf, cbBuf, RT_STR_TUPLE("-0")); fDenormal = true; } - else if (uExponent == RTFLOAT64U_EXP_MAX) + else if (uExponent == RTFLOAT80U_EXP_MAX) { if (!fInteger) { @@ -284,7 +284,7 @@ static ssize_t rtStrFormatR80Worker(char *pszBuf, size_t cbBuf, bool const fSign return rtStrFormatCopyOutStr(pszBuf, cbBuf, RT_STR_TUPLE("QNan")); pszTmp = (char *)memcpy(pszTmp, "QNan[", 5) + 5; } - pszTmp += RTStrFormatNumber(pszTmp, uFraction, 16, 2 + RTFLOAT64U_FRACTION_BITS / 4, 0, + pszTmp += RTStrFormatNumber(pszTmp, uFraction, 16, 2 + RTFLOAT80U_FRACTION_BITS / 4, 0, RTSTR_F_SPECIAL | RTSTR_F_ZEROPAD | RTSTR_F_64BIT); *pszTmp++ = ']'; return rtStrFormatCopyOutStr(pszBuf, cbBuf, szTmp, pszTmp - &szTmp[0]); @@ -295,11 +295,11 @@ static ssize_t rtStrFormatR80Worker(char *pszBuf, size_t cbBuf, bool const fSign */ *pszTmp++ = fInteger ? '1' : '0'; *pszTmp++ = 'm'; - pszTmp += RTStrFormatNumber(pszTmp, uFraction, 16, 2 + RTFLOAT64U_FRACTION_BITS / 4, 0, + pszTmp += RTStrFormatNumber(pszTmp, uFraction, 16, 2 + RTFLOAT80U_FRACTION_BITS / 4, 0, RTSTR_F_SPECIAL | RTSTR_F_ZEROPAD | RTSTR_F_64BIT); *pszTmp++ = '^'; - pszTmp += RTStrFormatNumber(pszTmp, (int32_t)uExponent - RTFLOAT64U_EXP_BIAS, 10, 0, 0, + pszTmp += RTStrFormatNumber(pszTmp, (int32_t)uExponent - RTFLOAT80U_EXP_BIAS, 10, 0, 0, RTSTR_F_ZEROPAD | RTSTR_F_32BIT | RTSTR_F_VALSIGNED); if (fDenormal && (fFlags & RTSTR_F_SPECIAL)) { |
