Cleaned up syntax, clarified various statements, fixed missing negative scale units handling for number.format()