{
if (quantum <= 0.0)
return(0UL);
- if ((quantum/281479271743491.0) >= MaxMap)
+ if ((quantum/281479271743489.0) >= MaxMap)
return((unsigned long) MaxMap);
- return((unsigned long) (quantum/281479271743491.0+0.5));
+ return((unsigned long) (quantum/281479271743489.0+0.5));
}
static inline unsigned short ScaleQuantumToShort(const Quantum quantum)
{
- return((unsigned short) (quantum/281479271743491.0+0.5));
+ return((unsigned short) (quantum/281479271743489.0+0.5));
}
static inline Quantum ScaleShortToQuantum(const unsigned short value)
static inline unsigned char ScaleQuantumToChar(const Quantum quantum)
{
#if !defined(MAGICKCORE_HDRI_SUPPORT)
- return((unsigned char) (quantum/72340172838076675.0+0.5));
+ return((unsigned char) (quantum/72340172838076673.0+0.5));
#else
if (quantum <= 0.0)
return(0);
- if ((quantum/72340172838076675.0) >= 255.0)
+ if ((quantum/72340172838076673.0) >= 255.0)
return(255);
- return((unsigned char) (quantum/72340172838076675.0+0.5));
+ return((unsigned char) (quantum/72340172838076673.0+0.5));
#endif
}
#endif