Replace tabs with spaces
Correct to __cplusplus
Add "NAN" and "INFINITE" results to to_engineering_string()