I have the following hex value: BE91CFB586466D02. This converts to decimal 13731985117378145538. When I used a Perl 'hex(unpack("H16"....' on the hex value the resulting Perl output was 1.37319851173781e+19. I'm OK with the 'e+19' value but I'm wondering what happened to the '45538' portion of the value. How can I obtain greater precision?