From 1221df2dd8de170f8537c83633f89d9ab85be60b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 19 Nov 2009 11:53:38 +0000 Subject: [PATCH] * Improved floating point display. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34131 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/tracker/WidgetAttributeText.cpp | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src/kits/tracker/WidgetAttributeText.cpp b/src/kits/tracker/WidgetAttributeText.cpp index 0d275d8aae..b202a4b7bd 100644 --- a/src/kits/tracker/WidgetAttributeText.cpp +++ b/src/kits/tracker/WidgetAttributeText.cpp @@ -1415,24 +1415,12 @@ GenericAttributeText::FitValue(BString *result, const BPoseView *view) break; case B_FLOAT_TYPE: - if (fabs(fValue.floatt) >= 10000 - || fabs(fValue.floatt) < 0.01) - // The %f conversion can possibly overflow 'buffer' if the value is - // too big, since it doesn't print in exponent form. Ever. - sprintf(buffer, "%.3e", fValue.floatt); - else - sprintf(buffer, "%.3f", fValue.floatt); + snprintf(buffer, sizeof(buffer), "%g", fValue.floatt); fFullValueText = buffer; break; case B_DOUBLE_TYPE: - if (fabs(fValue.doublet) >= 10000 - || fabs(fValue.doublet) < 0.01) - // The %f conversion can possibly overflow 'buffer' if the value is - // too big, since it doesn't print in exponent form. Ever. - sprintf(buffer, "%.3e", fValue.doublet); - else - sprintf(buffer, "%.3f", fValue.doublet); + snprintf(buffer, sizeof(buffer), "%g", fValue.doublet); fFullValueText = buffer; break;