fix precision issue insert NSDecimalNumber

if insert NSDecimalNumber directly into sqlite, it will have precision
issue. so convert it into NSString first