> It seems to be a poor idea to make all float constants > double, because a single constant in an expresion will promote > all the way through the expression, causing all those unwanted > conversions. But the programmer has complete control over this: (float)3.14159... is a float, not a double (under the proposed new rules).