Walter,
To better understand resolution and precision, I would recommend you read the following DAQ Specifications tutorial:
http://zone.ni.com/devzone/conceptd.nsf/2d17d611efb58b22862567a9006ffe76/45acc30d4a769a3f862568690061d750?OpenDocument
Acquiring data from hardware and representing it in software are two different things. You ask how can a 12-bit sample be represendted with a 7-digit decimal number. I disagree with the question. 2.512992 is a floating number, not a decimal number. A decimal number would be 23 or 34. No fractional part, no decimal point, or in computer terms, no mantissa. If you want to see more digits of precision, the largest data type is double (64-bit number). That should be enough to accurately represent a 12-bit sample.
Regards,
Azucena