
From: "vicente.botet" <vicente.botet@wanadoo.fr> I wanted to see how we can convert a double from a locale to another locale? ...
OTOH, I'd say string en_double = ...; double d = convert<double>::from(en_str)(locale_=en_locale); string fr_double = convert<string>::from(d)(locale_=fr_locale); If you want to stitch it all together, it becomes a scary string fr_double = convert<string>::from( convert<double>::from(en_str)(locale_=en_locale).value() )(locale_=fr_locale); or as scary string fr_double = convert<string>::from<string>( convert<double>::from(en_str)(locale_=en_locale) )(locale_=fr_locale); If needed, I'd probably wrap it up in a function like template<class T> T convert(T const&, locale const&, locale const&); V.