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
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
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: Sun Dec 22 01:01:30 2024 UTC