* 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:
@@ -1415,24 +1415,12 @@ GenericAttributeText::FitValue(BString *result, const BPoseView *view)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case B_FLOAT_TYPE:
|
case B_FLOAT_TYPE:
|
||||||
if (fabs(fValue.floatt) >= 10000
|
snprintf(buffer, sizeof(buffer), "%g", fValue.floatt);
|
||||||
|| 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);
|
|
||||||
fFullValueText = buffer;
|
fFullValueText = buffer;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case B_DOUBLE_TYPE:
|
case B_DOUBLE_TYPE:
|
||||||
if (fabs(fValue.doublet) >= 10000
|
snprintf(buffer, sizeof(buffer), "%g", fValue.doublet);
|
||||||
|| 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);
|
|
||||||
fFullValueText = buffer;
|
fFullValueText = buffer;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user