Probably not. All languages are assembly when it comes down to the final product. There is no assembly data type nor CPU data type that can completely handle that value without using approximation. The double data type would be the only one that could even come close. Perhaps a 128-bit floating point value could handle that but since no higher level languages support it, you would still be losing precision and/or employing techniques to split the number up into smaller segments and then use those segments to compose the final value.