php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #69578 sprintf missing g-format
Submitted: 2015-05-06 00:04 UTC Modified: 2015-05-06 05:05 UTC
From: dlai7 at bigbiz dot com Assigned:
Status: Closed Package: Strings related
PHP Version: 5.4.40 OS: Linux
Private report: No CVE-ID: None
View Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
If you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: dlai7 at bigbiz dot com
New email:
PHP Version: OS:

 

 [2015-05-06 00:04 UTC] dlai7 at bigbiz dot com
Description:
------------
Running the test script below tries to format a number using
%d %e $f and %g formats in sprintf

However the output is blank for %g format

It appears %g isn't supported

Output:
15.5 d value is 15
15.5 e value is 1.55000e+1
15.5 f value is 15.500000
15.5 g value is 
0.5 d value is 0
0.5 e value is 5.00000e-1
0.5 f value is 0.500000
0.5 g value is 
155 d value is 155
155 e value is 1.55000e+2
155 f value is 155.000000
155 g value is 


Test script:
---------------
<?php
        echo "15.5 d value is ",sprintf('%d',15.5),"\n";
  	echo "15.5 e value is ",sprintf('%e',15.5),"\n";
  	echo "15.5 f value is ",sprintf('%f',15.5),"\n";
  	echo "15.5 g value is ",sprintf('%g',15.5),"\n";
  	echo "0.5 d value is ",sprintf('%d',0.5),"\n";
  	echo "0.5 e value is ",sprintf('%e',0.5),"\n";
  	echo "0.5 f value is ",sprintf('%f',0.5),"\n";
  	echo "0.5 g value is ",sprintf('%g',0.5),"\n";
  	echo "155 d value is ",sprintf('%d',155),"\n";
  	echo "155 e value is ",sprintf('%e',155),"\n";
  	echo "155 f value is ",sprintf('%f',155),"\n";
  	echo "155 g value is ",sprintf('%g',155),"\n";
?>

Expected result:
----------------
Expecting %g format to output similar to the C sprintf function

example:

15.5 g value is 15.5
0.5 g value is 0.5
155 g value is 155



Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2015-05-06 01:40 UTC] requinix@php.net
-Status: Open +Status: Feedback -Package: Unknown/Other Function +Package: Strings related
 [2015-05-06 01:40 UTC] requinix@php.net
Seems to be working fine. http://3v4l.org/CO3tj

Definitely 5.4.40? Which Linux? Can you try other versions of PHP?
 [2015-05-06 05:05 UTC] dlai7 at bigbiz dot com
-Status: Feedback +Status: Closed
 [2015-05-06 05:05 UTC] dlai7 at bigbiz dot com
Its 5.1.6, sorry.  I wasnt able to pick that one.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 15:01:29 2024 UTC