These 48 bits fit in a DBL that has 52 bits for the mantissa, 11 bits for the exponent and 1 for the sign.
As long as your integer fits in the mantissa it will display correctly.
You can check max values and if no overflow occurs it works.
I tested this with I16 and U16 bit integers. Take care of converting each integer to a doubel before multiplying and adding the components.
greetings from the Netherlands