* Improved floating point display.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34131 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2009-11-19 11:53:38 +00:00
parent afad65b245
commit 1221df2dd8
+2 -14
View File
@@ -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;