promote and convert from bigint to bigfloat

Fix #2111