php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #63165 Error with "%.0n" for windows replacement formula of money-format
Submitted: 2012-09-26 17:14 UTC Modified: 2021-06-30 15:21 UTC
Votes:1
Avg. Score:3.0 ± 0.0
Reproduced:0 of 0 (0.0%)
From: somadden at gmail dot com Assigned: cmb (profile)
Status: Wont fix Package: Strings related
PHP Version: Irrelevant OS: window 7
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please — but make sure to vote on the bug!
Your email address:
MUST BE VALID
Solve the problem:
46 - 40 = ?
Subscribe to this entry?

 
 [2012-09-26 17:14 UTC] somadden at gmail dot com
Description:
------------
---
From manual page: http://www.php.net/function.money-format
---
In the user posted formula for windows

replace:
$right      = trim($fmatch[4]) ? (int)$fmatch[4] : $locale['int_frac_digits'];

with:
$right      = (trim($fmatch[4]) || trim($fmatch[4]) === '0' ) ? (int)$fmatch[4] : 
$locale['int_frac_digits'];

Test script:
---------------
echo money_format('%.0n', 20000);

Expected result:
----------------
20000

Actual result:
--------------
20000.00

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2015-04-15 17:47 UTC] ppaisndud at gmail dot com
This a problem with user notes.
 [2017-01-28 12:20 UTC] cmb@php.net
-Package: Documentation problem +Package: Strings related
 [2021-06-30 15:21 UTC] cmb@php.net
-Status: Open +Status: Wont fix -Assigned To: +Assigned To: cmb
 [2021-06-30 15:21 UTC] cmb@php.net
Given that money_format() is deprecated as of PHP 7.4.0, and
removed as of PHP 8.0.0 for good reasons (never ever store
monetary values float), this user note will not be fixed.
Actually, it would be better to remove these notes, since fallback
implementations clearly belong somewhere else.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Apr 18 23:01:27 2024 UTC