leer un float con XDR

Davinia
26 de Marzo del 2004
Al leer un float con
VARIANT value;
pNodeAttrValue->get_nodeTypedValue(&value);

no guarda el valor en value.fltVal sino que lo almacena como double (en value.dblVal) pero asi pierdo precision.
¿como almacenarlo como float?
Gracias por adelantado.

//Esquema.xml
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
...
<AttributeType name='myfloat' dt:type='float'>
...
</Schema>