diff --git a/libexif/exif-entry.c b/libexif/exif-entry.c index 40a379f3728d5453cff88e2c251946d5a988090d..bf4f0cf20cbda04bc226cd5c18329d4c46f2a949 100644 --- a/libexif/exif-entry.c +++ b/libexif/exif-entry.c @@ -1066,7 +1066,10 @@ exif_entry_get_value (ExifEntry *e, char *val, unsigned int maxlen) break; } d = (double) v_rat.numerator / (double) v_rat.denominator; - snprintf (val, maxlen, "f/%.01f", d); + snprintf (val, maxlen, "f/%.02f", d); + if (strlen(val) && val[strlen(val) - 1] == '0') { + val[strlen(val) - 1] = '\0'; + } break; case EXIF_TAG_APERTURE_VALUE: case EXIF_TAG_MAX_APERTURE_VALUE: