I'm having trouble sending double values smaller then 0.000001 on RPC calls.  Was wondering if there is something I'm forgetting to set or something?  Also, where would be the best place to look at the source code to try to hack a solution for it.

Here is a code snipet:

Code:

        
//Create Connection to Client
XmlRpcClient c(ClientHost.c_str(), ClientPort);
XmlRpcValue noArgs, result;
        
double SendPower=  ThisClient.getAmplitude();
SignalInfo["POWER"]     =  SendPower;
bool TEST=c.execute("Signal.AddSignal",SignalInfo, result2);

//XML CODE BEING SENT

//Bad Result Sending 0.0000001 or smaller

<?xml version="1.0"?>
<methodCall><methodName>Signal.AddSignal</methodName>
<params><param><value><struct><member><name>POWER</name><value><double>0.000000</double></value></member></struct></value></param></params></methodCall>

//Good Result Sending 0.000001 or greater

<?xml version="1.0"?>
<methodCall><methodName>Signal.AddSignal</methodName>
<params><param><value><struct><member><name>POWER</name><value><double>0.000001</double></value></member></struct></value></param></params></methodCall>