diff --git a/magick/property.c b/magick/property.c index 2d80493dd2..bfc689466d 100644 --- a/magick/property.c +++ b/magick/property.c @@ -1526,12 +1526,14 @@ static MagickBooleanType GetEXIFProperty(const Image *image, } case EXIF_FMT_SINGLE: { - EXIFMultipleValues(4,"%f",(double) *(float *) p1); + EXIFMultipleValues(4,"%.20g",(double) + ReadPropertySignedLong(endian,p1)); break; } case EXIF_FMT_DOUBLE: { - EXIFMultipleValues(8,"%f",*(double *) p1); + EXIFMultipleValues(8,"%.20g",(double) + ReadPropertySignedLong(endian,p1)); break; } case EXIF_FMT_STRING: