This is not MSVC specific, it is required by locale.
I would suggest that it makes sense not to reduce the accuracy unless explicitly requested, so the default value is double.
6 significant digits of accuracy, which provides floating single-point accuracy, are rarely sufficient for general use and, of course, on a modern desktop processor will be used as manual coded optimization, where the writer has determined that this is sufficient and necessary; therefore, it makes sense that an explicit visible marker is required to indicate a literal with one precision.
Clifford Dec 04 '10 at 14:25 2010-12-04 14:25
source share