if (sign && !v.is_zero())
ts << forcesign;
ts << qSetRealNumberPrecision(precision) << (v * multiplier);
- if (!unit.isNull())
- ts << ' ' << prefix << unit;
+ ts << ' ' << prefix << unit;
return s;
}
exp -= 3;
}
}
+
+ const int prefix_order = -exponent(prefix);
+ precision = (prefix >= SIPrefix::none) ? max((int)(precision + prefix_order), 0) :
+ max((int)(precision - prefix_order), 0);
}
assert(prefix >= SIPrefix::yocto);