[BUG] Conversion of String to Number don't check negatives ( proposed fix may not be best )