Available in the LEADTOOLS Imaging toolkit.
FloatValue example for C++ 5.0 and later
ILEADRasterVariant_U * pltRasVar=NULL; pltRasVar->PutType(VALUE_FLOAT); pltRasVar->PutFloatValue(5);