Support casting to floating point type
value cast to floating point with environment-dependent rounding if the value is not exactly representable
const Int128 a = Int128(-1L << 60); assert(cast(double) a == -(2.0 ^^ 60)); assert(cast(double) (a * a) == 2.0 ^^ 120);
See Implementation
Support casting to floating point type