关于 dinero-formatting
为应用中的 Dinero.js 货币值格式化提供参考指南,涵盖显示、区域格式、非十进制货币和序列化,适用于构建金融界面的开发者。
主要功能
- 01十进制显示指南
- 02使用 Intl.NumberFormat 格式化货币
- 03按区域设置格式化器
- 04快照序列化指南
- 05BigInt JSON 替换器指南
- 06非十进制货币处理
适用场景
- 01在界面中显示价格和总额
- 02为多语言网站格式化数值
- 03为 API 或存储序列化 Dinero 对象
- 04格式化采用非十进制细分单位的货币
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dinerojs/ skills --skill dinero-formatting安装后在 Claude Code 中输入/dinero-formatting确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/_sections.mddisplay-no-currency-symbols.mddisplay-to-decimal.mdlocale-intl-formatter.mdlocale-multilingual.mdnondecimal-to-units.mdserialization-bigint-json.mdserialization-snapshot.md详细介绍
Dinero.js 格式化
用于设置 Dinero.js 货币值显示格式的模式。涵盖货币符号、本地化格式、非十进制货币和序列化。
适用场景
在以下情况参考这些指南:
- 在 UI 中显示价格、总额或货币值
- 添加货币符号或特定地区的格式
- 格式化非十进制货币(例如,使用非十进制细分单位的历史货币)
- 为 API、数据库或传输序列化 Dinero 对象
- 构建可复用的格式化工具
按优先级划分的规则类别
| 优先级 | 类别 | 影响 | 前缀 |
|---|---|---|---|
| 1 | 显示 | 严重 | display- |
| 2 | 本地化 | 高 | locale- |
| 3 | 序列化 | 高 | serialization- |
| 4 | 非十进制 | 中 | nondecimal- |
快速参考
1. 显示(严重)
display-to-decimal- 使用toDecimal生成显示字符串,而非toSnapshotdisplay-no-currency-symbols- Dinero.js 不会格式化货币符号;请结合Intl.NumberFormat使用
2. 本地化(高)
locale-intl-formatter- 使用Intl.NumberFormat构建可复用的格式化器locale-multilingual- 为多语言网站创建可指定地区的格式化器
3. 序列化(高)
serialization-snapshot- 使用toSnapshot进行传输和存储,而非显示serialization-bigint-json- BigInt Dinero 对象需要自定义 JSON 替换器
4. 非十进制(中)
nondecimal-to-units- 对于非十进制货币,请使用toUnits,而非toDecimal
使用方法
阅读各个规则文件,了解详细说明和代码示例:
rules/display-no-currency-symbols.md
rules/locale-intl-formatter.md
每个规则文件都包含:
- 简要说明其重要性
- 错误代码示例及说明
- 正确代码示例及说明
- 补充背景信息和参考资料
评论
支持 Markdown