Re: tests tweaks

From: Date: Tue, 20 Aug 2002 21:55:26 +0000
Subject: Re: tests tweaks
References: 1 2 3  Groups: php.dev 
Request: Send a blank email to php-dev+get-87202@lists.php.net to get a copy of this message
At 22:51 20.08.2002, derick@php.net wrote:
Hey, I think this is fairly ciritical... and suspect it has something to do with marcus' new sprintf function. Marcus, can you have a look at it? Derick
Unfortuanetly spprintf is based on snprintf we took from apache. It seems that 'f' and 'g' are not C99 compliant. I have underlined the wrong part in the abstract. I will try to make it complient. marcus Abstract from ISO:IEC 9899:1999: f,F A double argument representing a floating-point number is converted to decimal notation in the style [-]ddd.ddd, where the number of digits after the decimal-point character is equal to the precision specification. If the precision is missing, it is taken as 6; if the precision is zero and the # flag is not specified, no decimal-point character appears. If a decimal-point character appears, at least one digit appears before it. The value is rounded to the appropriate number of digits. g,G A double argument representing a floating-point number is converted in style f or e (or in style F or E in the case of a G conversion specifier), with the precision specifying the number of significant digits. If the precision is zero, it is taken as 1. The style used depends on the value converted; style e (or E) is used only if the exponent resulting from such a conversion is less than -4 or greater than or equal to the precision. Trailing zeros are removed from the fractional portion of the result unless the # flag is specified; a decimal-point character appears only if it is followed by a digit. A double argument representing an infinity or NaN is converted in the style of an f or F conversion specifier.

« previous php.dev (#87202) next »