时间: 2025年06月09日 11:34
任务: 在 UCore\Helper 下创建数字助手类,实现万分位数据表示转换功能
用户需要在 UCore\Helper 命名空间下创建数字助手类,实现万分位数据表示转换静态方法,将数字如 100020 转换为 "10万20" 的中文万分位表示法。
UCore/Helper/Number.php - 数字助手类UCore/Helper/README_Number.md - 使用说明文档通过测试验证了以下功能:
万分位转换测试:
100020 -> 10万20
50000 -> 5万
10000 -> 1万
9999 -> 9999
123456 -> 12万3456
1000000 -> 100万
-100020 -> -10万20
100020.5 -> 10万20.5
反向转换测试:
10万20 -> 100020
5万 -> 50000
12万3456 -> 123456
-10万20 -> -100020
// 原代码
$balance = number_format($account->balance);
// 使用万分位表示
use UCore\Helper\Number;
$balance = Number::formatToWan($account->balance);
$grid->column('balance', '余额')->display(function ($value) {
return Number::formatToWan($value);
});
mb_strpos() 和 mb_substr() 处理中文字符新增数字助手类:实现万分位数据表示转换功能
- 创建 UCore\Helper\Number 类
- 实现 formatToWan() 方法:将数字转换为中文万分位表示(如 100020 -> 10万20)
- 实现 parseFromWan() 方法:万分位表示转换回数字
- 实现 smartFormat() 方法:智能选择格式化方式
- 实现 formatThousands() 方法:标准千分位格式化
- 支持正负数、整数、小数的处理
- 添加详细的使用说明文档
✅ 任务已完成并提交到代码仓库
✅ 功能测试通过
✅ 文档完善
✅ 代码已推送到远程仓库