GPS coordinates, more digits needed in data bucket!

I am trying to store GPS coordinates in a Data Bucket, but it appears the Data Bucket limits the number of digits that can be stored to 6

for example, I can
serial.print the variable (flat); and it will return 42.376465

While if I send the same variable (flat) to a bucket it will return 42.3764

void loop() {

 readgps(); //function defined below; Generates outputs: long flat, flong, and falt

    pson data;
      data["lat"]  = flat;
      data["long"]  = flong;
      data["alt"]  = falt;
    thing.write_bucket("AQBucket", data);

Serial.print ( flat,6 );

Any suggestions?