From e7ae21f7282a90b9bda68695af362990d8a63675 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 20 Apr 2014 15:46:26 +0200 Subject: Add support for fractionDigits in serializer --- libxsde/xsde/cxx/serializer/validating/decimal.cxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'libxsde/xsde/cxx/serializer/validating/decimal.cxx') diff --git a/libxsde/xsde/cxx/serializer/validating/decimal.cxx b/libxsde/xsde/cxx/serializer/validating/decimal.cxx index d4408af..a01cbc2 100644 --- a/libxsde/xsde/cxx/serializer/validating/decimal.cxx +++ b/libxsde/xsde/cxx/serializer/validating/decimal.cxx @@ -45,12 +45,14 @@ namespace xsde // char str[128]; + unsigned int p (f.fraction_digits_set_ + ? f.fraction_digits_ + : precision_); + #ifdef XSDE_SNPRINTF - int n = snprintf (str, 128, "%.*f", - static_cast (precision_), value_); + int n = snprintf (str, 128, "%.*f", static_cast (p), value_); #else - int n = sprintf (str, "%.*f", - static_cast (precision_), value_); + int n = sprintf (str, "%.*f", static_cast (p), value_); #endif if (n > 0 && n < 128) { -- cgit v1.1