untmpstring

Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
James Cherry 2023-03-13 10:24:13 -07:00
parent 7fadb5fb46
commit e7beb14800
1 changed files with 11 additions and 8 deletions

View File

@ -253,10 +253,8 @@ ReportPath::setDigits(int digits)
{ {
digits_ = digits; digits_ = digits;
if (plus_zero_) {
stringDelete(plus_zero_); stringDelete(plus_zero_);
stringDelete(minus_zero_); stringDelete(minus_zero_);
}
minus_zero_ = stringPrint("-%.*f", digits_, 0.0); minus_zero_ = stringPrint("-%.*f", digits_, 0.0);
plus_zero_ = stringPrint("%.*f", digits_, 0.0); plus_zero_ = stringPrint("%.*f", digits_, 0.0);
} }
@ -3164,12 +3162,17 @@ ReportPath::reportField(float value,
reportFieldBlank(field, line); reportFieldBlank(field, line);
else { else {
Unit *unit = field->unit(); Unit *unit = field->unit();
const char *value_str = (unit) if (unit) {
? unit->asString(value, digits_) const char *value_str = unit->asString(value, digits_);
// fanout
: stringPrintTmp("%.0f", value);
reportField(value_str, field, line); reportField(value_str, field, line);
} }
else {
// fanout
string value_str;
stringPrint(value_str, "%.0f", value);
reportField(value_str.c_str(), field, line);
}
}
} }
void void