add support for large long negative values that use the -e notation