The scientific notation you used, means that the number has 307! significant digits (actually all digits BEFORE the decimal point are significant)...
A decimal type can hold up to a maximum of 38 digits[^] BEFORE the decimal point, so the maximum of the E value is 38!!!
For that a float with E value of 306 can not be converted to decimal!!!