extract big_int to signed_number, add sign support for rational, fixed bug:no zero value for rational