Precision and Negative Numbers handled