I'm surprised that the underlying parsing tools would produce -Infinity for "0.0" with LANG set to en_US.UTF-8. If it isn't too much trouble, could you point me to the routine or routines you are calling to do the conversion of the "0.0" string to a numeric value (double)? I want to understand this a little better.