number_format rounding in 8.4 is different from older versions
未关闭
还没有人认领这个 Issue。
Bug
Status: Invalid
- 主要语言
- C
- 星标
- 40.4k
- 派生
- 8.1k
- 平均合并
- 2 天 13 小时
- 30 天内合并 PR
- 96
描述
Description
<?php
$a = [0.06,0.0025,0.0225,0.01];
$s = array_sum($a);
echo $s . "\n";
echo number_format($s, 2, '.', '');
Output for 8.4.1 - 8.4.5
0.095
0.09
Output for 8.2.0 - 8.2.28, 8.3.0 - 8.3.19
0.095
0.10
PHP Version
8.4.5
Operating System
No response
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
从 number_format() 入口点和提供的复现代码开始,然后比较它在所列 PHP 8.2、8.3 和 8.4 版本中的行为。确定预期的舍入行为,并验证最终行为已由适当的回归测试覆盖。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- php
- 领域
- backend
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100