tag: use as_float() when kb/mb/gb formatting a float tag value

This commit is contained in:
Daniel Eklöf 2022-06-02 21:33:04 +02:00
parent c738f1c63d
commit de4814d16e
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 9 additions and 3 deletions

5
tag.c
View file

@ -582,7 +582,10 @@ tags_expand_template(const char *template, const struct tag_set *tags)
1;
char str[24];
snprintf(str, sizeof(str), "%lu", tag->as_int(tag) / divider);
if (tag->type(tag) == TAG_TYPE_FLOAT)
snprintf(str, sizeof(str), "%f", tag->as_float(tag) / (double)divider);
else
snprintf(str, sizeof(str), "%lu", tag->as_int(tag) / divider);
sbuf_append(&formatted, str);
break;
}