I am using the EMA C++ for posting messages into TRCC.  I used addRealFromDouble to add double value to the FieldList. Posting works okay, however the value in TRCC ended up as 1 instead of the contributed 1.0038759000 
_fList.addRealFromDouble(21, 1.0038759000 );   /* HST_CLOSE */
_fList.addRealFromDouble(393, 1.0038759000 );  /* PRIMACT_1 */
I tried addDouble, but that has limitation on the length of the value. 
questions: 
1. Why the value is truncated? 
2. What is the better way to post double value?