That's not going to be easy - a
double
in C# only has 15~16 digit precision:
double (C# Reference) | Microsoft Docs[
^] so the normal "multiply and remove teh integer part is not goign to work. In fact, it quite likely that the "15th digit after the float point" is not stored at all - bear in mind that floating point numbers are representations of binary stored data, and are not necesssarily accurate.
One way to do it is a "brute force and ignorance" approach: convert it to a string, and get the digits from that.
But a better solution is to look at exactly what you get the number from, and see how it's generated - my guess would be that the input data isn't 15 digit accurate, so it's unlikely that the value you are playing with is really accurate at that precision.