From: BINDUCHAITANYA TUMMALA Date: Sun, 7 Jul 2013 11:33:31 +0000 (+0530) Subject: making json number locale independent in compose. X-Git-Tag: submit/tizen_2.2/20130714.152941~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=31065d0edff4f6153810db7ec49b21a1339fc24a;p=framework%2Fosp%2Fjson.git making json number locale independent in compose. Change-Id: Icfe055b2c98fea401794e169579dcf6683706902 Signed-off-by: BINDUCHAITANYA TUMMALA --- diff --git a/src/FWebJson_JsonWriterImpl.cpp b/src/FWebJson_JsonWriterImpl.cpp index 0e4a6a2..770c682 100755 --- a/src/FWebJson_JsonWriterImpl.cpp +++ b/src/FWebJson_JsonWriterImpl.cpp @@ -21,6 +21,7 @@ * * This file contains the definition of _JsonWriterImpl class. */ +#include #include #include #include @@ -387,10 +388,22 @@ _JsonWriterImpl::JsonNumberToString(double value, String& numString) return E_INVALID_DATA; } + locale_t _locale = 0; + char* pLocale = "C"; + + _locale = newlocale(LC_ALL, pLocale, null); + SysTryReturnResult(NID_BASE, _locale != null, E_SYSTEM, "Creating a new locale object failed."); + + uselocale(_locale); + wchar_t sValue[DBL_MAX_LENGTH + 1] = {0, }; swprintf(sValue, sizeof(sValue) / sizeof(sValue[0]), L"%.16lg", value); numString = String(sValue); + + freelocale(_locale); + uselocale(LC_GLOBAL_LOCALE); + return E_SUCCESS; }